requests库入门03-get请求
先看一个没有请求参数的get请求,访问百度首页
import requests r = requests.get('https://www.baidu.com') print(r.status_code) print(r.text)
通过requests.get()可以发起一个get请求,后面跟着url
status_code会返回状态码
text会返回响应体中的内容,requests会自动帮忙解析。返回的是百度首页的html代码
接下来看一个带参数的get请求,查询天气
import requests url = 'https://www.sojson.com/open/api/weather/json.shtml' payloda = {'city':'上海'} r = requests.get(url,params=payloda) print(r.url) print(r.status_code) print(r.text)
可以把请求参数放在一个字典中,使用params参数提交数据
url可以打印出请求的url地址,不知道是不是因为编码问题,没打印出来中文的上海
这个查询天气的网站返回的是json格式的数据,可以使用requests的json方法把返回的json格式数据转换为Python的数据类型