Python-網絡編程之接口調用


# import urllib # python自帶的發網絡請求的模塊(不好用)
import requests  # python發網絡請求的模塊(好用)

# get請求=================
 url = 'xxxxxxxxxxx' # 接口地址
d ={'stu_name':'礦泉水2'} # 請求參數
rep = requests.get(url,d) # 發送get請求
print(rep.json()) # 返回字典類型
print(rep.text) # 返回字符串類型
# post請求================
 url1 = 'xxxxxxxxxxxxx' # 接口地址
d1 ={'username':'xxx','passwd':'xxx'} # 請求參數
rep1 = requests.post(url1,d1) # 發送post請求
print(rep1.json()) # 返回字典類型
print(rep1.text) # 返回字符串類型

# 需要cookie的post請求====
url = 'xxxxxxxxxxxxx' # 接口地址
data = {'stu_id':2,'gold':1111} # 請求參數 # 方式一:直接傳cookie
cookie = {'niuhanyang':'dhadhjadgshajdgsahdgsaj'} # cookie
req = requests.post(url,data,cookies=cookie) # 發送需要cookie的post請求
print(req.text) # 返回字符串類型 # 方式二:利用header傳cookie
cookie2 = {'cookie':'niuhanyang=dhadhjadgshajdgsahdgsaj'} # cookie
req2 = requests.post(url,data,headers=cookie2) # 發送需要cookie的post請求,將cookie寫入headers中
print(req2.text) # cookie較多時,使用header方式較為方便

# 入參是json形式的post請求====
data = { 'name':'礦泉水33333', 'grade':'雙子座', 'phone':'123454333', 'sex':'未知', 'addr':'天通苑', 'age':38 } # 請求參數
url = 'xxxxxxxxxxxxxxxx' # 接口地址
req = requests.post(url,json=data) # 發送請求
print(req.text) # 返回字符串類型
# 上傳文件(post請求)
 url = 'xxxxxxxxxxxxx' # 接口地址
data = {'file':open(r'C:\Users\yss\Desktop\上傳文件.txt','rb')} # rb表示文件打開方式,b表示二進制,文件上傳時需要二進制才行
req = requests.post(url,file=data) # 發送請求
print(req.text) # 返回字符串類型
# 下載文件(get請求)
 url = 'http://aliuwmp3.changba.com/userdata/userwork/12107482.mp3' # 要下載的文件地址
req = requests.get(url) # 發送請求
with open(r'C:\Users\yss\Desktop\aqmm.mp3','wb') as fw: # 將下載內容寫入文件,wb表示二進制寫入
    fw.write(req.content) # 寫入文件;req.content表示返回結果,content表示指定返回結果為二進制

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM