requests从接口里面获取数据的方式有哪些
导读:本文共1746字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:requests是一个很实用的PythonHttp客户端库,编写爬虫和测试服务器响应时经常会用到,Request是Python语言的第三方库,专门用于发送HTTP请求 GET请求 r=requests.get( ‘http://www.baidu.com’ ) 传参 payload={ ‘key1’ : ‘valuea’ ,‘key2’ : ‘value2’ ,‘key3’ : ‘None’ }不... ...
目录
(为您整理了一些要点),点击可以直达。requests是一个很实用的PythonHttp客户端库,编写爬虫和测试服务器响应时经常会用到,Request是Python语言的第三方库,专门用于发送HTTP请求 GET请求 r=requests.get( ‘http://www.baidu.com’ ) 传参 payload={ ‘key1’ : ‘valuea’ ,‘key2’ : ‘value2’ ,‘key3’ : ‘None’ }
不能导requests的包,就在PyCharm中输入pipinstallrequests
命令下载
从接口里面获取数据的三种方式 demo.py
importrequests
fromreadDemo.readCsvimportReadCsvmReadCsv=ReadCsv()
aaa=mReadCsv.read_csv()classBasiDu():
defmethod(self):
1,测试百度接口
r=requests.get("http://www.baidu.com")
print(r.status_code)#获取状态码
print(r.text)#获取接口内容
print(r.headers)#湖片区请求头信息
defmethod2(self):
2,获取真实接口的数据
方式一:直接把参数拼接到接口后面
r=requests.get("http://web.juhe.cn:8080/environment/air/cityair?city=shanghai&key=1e75c6a18dff18d92560284d42cbaf50")
方式二:把参数放在字典里,get请求用params传参,post请求用data=传参
pas={"city":"shanghai","key":"1e75c6a18dff18d92560284d42cbaf50"}
r=requests.get("http://web.juhe.cn:8080/environment/air/cityair",params=pas)#get请求用params
r=requests.post("http://web.juhe.cn:8080/environment/air/cityair",data=pas)#post请求用data
方式三创建一个csv文件,把接口放进去
post请求用data=get请求用params=
ifaaa[1][2]in"get":
r=requests.get(aaa[1][0],params=aaa[1][1])
else:
r=requests.post(aaa[1][0],data=aaa[1][1])
print(r.status_code)#获取接口返回的状态码baidu=BasiDu()
baidu.method2()
readCsv.py
importcsvreadCsv.py
classReadCsv():
defread_csv(self):
item=[]
r=csv.reader(open("../demoDemo/user.csv","r"))
forcsv_iinr:
item.append(csv_i)item=item[1:]#从第一行开始获取
returnitem
#
r=ReadCsv()
a=r.read_csv()
print(a)
user.csv
url,params,method
requests从接口里面获取数据的方式有哪些的详细内容,希望对您有所帮助,信息来源于网络。