Python urlopen()參數(shù)代碼示例解析
1.data參數(shù)
data是可選的,需要使用bytes()方法將參數(shù)轉(zhuǎn)化為字節(jié)編碼格式的內(nèi)容。如果傳遞了這個(gè)參數(shù),請求方式就不是GET方式,而是POST方式。
import urllib.parse
import urllib.request
data = bytes(urllib.parse.urlencode({'word':'hello'}),encoding='utf8')#使用bytes()方法將參數(shù)word(值是hello),轉(zhuǎn)換為字節(jié)流(bytes),#該方法的第一個(gè)參數(shù)需要str類型,需要用urllib.parse模塊里的urlencode()方法將參數(shù)字典轉(zhuǎn)化為字符串。response = urllib.request.urlopen('http://httpbin.org/post',data = data)
print(response.read())
2.timeout參數(shù)
用于設(shè)置超時(shí)時(shí)間,單位為秒,如果超出了設(shè)置的這個(gè)時(shí)間,還沒有得到響應(yīng),就會拋出異常??梢酝ㄟ^設(shè)置這個(gè)超時(shí)時(shí)間來控制一個(gè)頁面長時(shí)間未響應(yīng)時(shí),就跳過它的抓取。
import socket
import urllib.request
import urllib.error
try:
response = urllib.request.urlopen('http://httpbin.org/get',timeout=0.1)#設(shè)置超時(shí)時(shí)間為0.1s
except urllib.error.URLError as e:
if isinstance(e.reason,socket.timeout):
print('TIME OUT')#如果超時(shí),輸出TIME OUT
3.其他參數(shù)
context參數(shù),類型必須是ssl.SSLContext類型。
cafile和capath這兩個(gè)參數(shù)分別指定CA證書和它的路徑,在請求HTTPS鏈接時(shí)候有用。
cadefault參數(shù)已經(jīng)棄用了,其默認(rèn)值為False。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解python使用Nginx和uWSGI來運(yùn)行Python應(yīng)用
這篇文章主要介紹了詳解python使用Nginx和uWSGI來運(yùn)行Python應(yīng)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
利用 Python ElementTree 生成 xml的實(shí)例
這篇文章主要介紹了利用 Python ElementTree 生成 xml的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python網(wǎng)絡(luò)安全格式字符串漏洞任意地址覆蓋大數(shù)字詳解
這篇文章主要介紹了Python網(wǎng)絡(luò)安全格式字符串漏洞任意地址覆蓋大數(shù)字的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
Python接口自動化淺析logging日志原理及模塊操作流程
這篇文章主要為大家介紹了Python接口自動化系列文章淺析logging日志原理及模塊操作流程,文中詳細(xì)說明了為什么需要日志?日志是什么?以及日志用途等基本的原理2021-08-08
Python 實(shí)現(xiàn)自動登錄+點(diǎn)擊+滑動驗(yàn)證功能
這篇文章主要介紹了Python 實(shí)現(xiàn)自動登錄+點(diǎn)擊+滑動驗(yàn)證功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Python趣味挑戰(zhàn)之用pygame實(shí)現(xiàn)飛機(jī)塔防游戲
一步步實(shí)現(xiàn)有趣的飛機(jī)塔防游戲,有興趣了解一下嗎?文中有非常詳細(xì)的代碼示例,對喜歡玩游戲的小伙伴們很有幫助哦,需要的朋友可以參考下2021-05-05

