日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用urllib发起请求- urlopen发起请求read/decode/getcode/info/geturl-post请求抽屉网

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用urllib发起请求- urlopen发起请求read/decode/getcode/info/geturl-post请求抽屉网 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引入本文件需要用到的包
import urllib from urllib import request, parse, response

一.使用urllib發起請求

.read() 函數讀取響應中的響應數據

decode()? 將bytes類型的數據轉換為str類型

rep = request.urlopen('http://www.baidu.com') # .read() 函數讀取響應中的響應數據 # print(rep.read()) result = rep.read() # decode() 將bytes類型的數據轉換為str類型 html = result.decode('utf-8') # print(html)? 獲取響應狀態碼
print(rep.getcode())?獲取響應頭信息
print(rep.info())?獲取url地址
print(rep.geturl())

二.攜帶請求頭發送請求

? 1.獲取百度的網頁源代碼

構建請求對象

req = request.Request('http://www.baidu.com', headers={'User-Agent': 'python2.7','Host': 'www.baidu.com' })? .使用urlopen函數,發起請求
? 參數直接填寫請求對象
rep = request.urlopen(req) print(rep.read().decode('utf-8'))

?2.發起post請求,攜帶參數

? ---------------------------------抽屜網-------------------

?a.攜帶的數據
data = {"phone": "8615896901897", "password": "qweqweqwe1", "oneMonth": "1"}?b.假如請求數據中有中文,需要對中文進行編碼
?encode將攜帶的參數轉換為bytes類型
data = parse.urlencode(data).encode('utf-8')? c.請求頭
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0"}?d. 構建請求對象
req = request.Request(url='http://dig.chouti.com/login',data=data,headers=headers )# 發起請求
rep = request.urlopen(req) print(rep.read().decode('utf-8'))


完整代碼

# -*- coding:utf-8 -*- # urllib urllib2 import urllib from urllib import request, parse, response# 使用urllib發起請求 rep = request.urlopen('http://www.baidu.com') # .read() 函數讀取響應中的響應數據 # print(rep.read()) result = rep.read() # decode() 將bytes類型的數據轉換為str類型 html = result.decode('utf-8') # print(html)# 獲取響應狀態碼 print(rep.getcode()) # 獲取響應頭信息 print(rep.info()) # 獲取url地址 print(rep.geturl())# 攜帶請求頭發送請求 # 1.構建請求對象 req = request.Request('http://www.baidu.com', headers={'User-Agent': 'python2.7','Host': 'www.baidu.com' }) # 2.使用urlopen函數,發起請求 # 參數直接填寫請求對象 rep = request.urlopen(req) print(rep.read().decode('utf-8'))# ---------------------------------抽屜網---------- # 3.發起post請求,攜帶參數 # 攜帶的數據 data = {"phone": "8615896901897", "password": "qweqweqwe1", "oneMonth": "1"} # 假如請求數據中有中文,需要對中文進行編碼 # encode將攜帶的參數轉換為bytes類型 data = parse.urlencode(data).encode('utf-8') # 請求頭 headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0"} # 構建請求對象 req = request.Request(url='http://dig.chouti.com/login',data=data,headers=headers ) # 發起請求 rep = request.urlopen(req) print(rep.read().decode('utf-8'))

運行結果










總結

以上是生活随笔為你收集整理的使用urllib发起请求- urlopen发起请求read/decode/getcode/info/geturl-post请求抽屉网的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。