requests从接口里面获取数据的方式有哪些(requests,编程语言)

时间:2024-05-09 09:12:45 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

requests是一个很实用的PythonHttp客户端库,编写爬虫和测试服务器响应时经常会用到,Request是Python语言的第三方库,专门用于发送HTTP请求 GET请求 r=requests.get( ‘http://www.baidu.com’ ) 传参 payload={ ‘key1’ : ‘valuea’ ,‘key2’ : ‘value2’ ,‘key3’ : ‘None’ }

不能导requests的包,就在PyCharm中输入pipinstallrequests
命令下载

requests从接口里面获取数据的方式有哪些

从接口里面获取数据的三种方式 demo.py

importrequests
fromreadDemo.readCsvimportReadCsv

mReadCsv=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

importcsv

readCsv.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

http://web.juhe.cn:8080/environment/air/cityair,{"city":"shanghai","key":"1e75c6a18dff18d92560284d42cbaf50"},get

requests从接口里面获取数据的方式有哪些

本文:requests从接口里面获取数据的方式有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何用C语言实现简易的三子棋小游戏下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18