requests库基本使用

Posted 行知笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests库基本使用相关的知识,希望对你有一定的参考价值。

r.text返回的是Unicode型的数据。 
r.content返回的是bytes型的数据。 
也就是说,如果你想取文本,可以通过r.text。 
如果想取图片,文件,则可以通过r.content。 
(r.json()返回的是json格式数据)

抓取json数据后, 可以直接使用相应对象的json()方法获得json数据, 也可以使用r.text调用字符串数据传递给json获取.

r.json()
json.loads(r.text)

返回的json中文会成下面的样子,解决办法很简单

u‘chuanyi‘: [u‘\u8f83\u51b7‘

解决办法:

js = r.json()
print json.dumps(js,ensure_ascii=False)

 

在编码JSON的时候,还有一些选项很有用。 如果你想获得漂亮的格式化字符串后输出,可以使用 json.dumps() 的indent参数。 它会使得输出和pprint()函数效果类似。比如:

>>> print(json.dumps(data))
{"price": 542.23, "name": "ACME", "shares": 100}
>>> print(json.dumps(data, indent=4))
{
    "price": 542.23,
    "name": "ACME",
    "shares": 100
}

以上是关于requests库基本使用的主要内容,如果未能解决你的问题,请参考以下文章

requests库基本使用

Urllib库基本使用详解(爬虫,urlopen,request,代理ip的使用,cookie解析,异常处理,URL深入解析)

Python入门必学2个重点及精髓-Requests库~正则基本使用(上)

Python-爬虫-基本库(requests)使用

Python:requests库BeautifulSoup4库的基本使用(实现简单的网络爬虫)

基本库使用(urllib,requests)