成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python爬蟲(chóng)---requests庫(kù)的用法詳解

瀏覽:116日期:2022-07-09 15:56:07

requests是python實(shí)現(xiàn)的簡(jiǎn)單易用的HTTP庫(kù),使用起來(lái)比urllib簡(jiǎn)潔很多

因?yàn)槭堑谌綆?kù),所以使用前需要cmd安裝

pip install requests

安裝完成后import一下,正常則說(shuō)明可以開(kāi)始使用了。

基本用法:

requests.get()用于請(qǐng)求目標(biāo)網(wǎng)站,類(lèi)型是一個(gè)HTTPresponse類(lèi)型

import requests

response = requests.get(’http://www.baidu.com’)print(response.status_code) # 打印狀態(tài)碼print(response.url) # 打印請(qǐng)求urlprint(response.headers) # 打印頭信息print(response.cookies) # 打印cookie信息print(response.text) #以文本形式打印網(wǎng)頁(yè)源碼print(response.content) #以字節(jié)流形式打印

運(yùn)行結(jié)果:

狀態(tài)碼:200

url:www.baidu.com

headers信息

python爬蟲(chóng)---requests庫(kù)的用法詳解

各種請(qǐng)求方式:

import requestsrequests.get(’http://httpbin.org/get’)requests.post(’http://httpbin.org/post’)requests.put(’http://httpbin.org/put’)requests.delete(’http://httpbin.org/delete’)requests.head(’http://httpbin.org/get’)requests.options(’http://httpbin.org/get’)

基本的get請(qǐng)求

import requestsresponse = requests.get(’http://httpbin.org/get’)print(response.text)

結(jié)果

python爬蟲(chóng)---requests庫(kù)的用法詳解

帶參數(shù)的GET請(qǐng)求:

第一種直接將參數(shù)放在url內(nèi)

import requestsresponse = requests.get(http://httpbin.org/get?name=gemey&age=22)print(response.text)

結(jié)果

python爬蟲(chóng)---requests庫(kù)的用法詳解

另一種先將參數(shù)填寫(xiě)在dict中,發(fā)起請(qǐng)求時(shí)params參數(shù)指定為dict

import requestsdata = { ’name’: ’tom’, ’age’: 20}response = requests.get(’http://httpbin.org/get’, params=data)print(response.text)

結(jié)果同上

解析json

import requestsresponse = requests.get(’http://httpbin.org/get’)print(response.text)print(response.json()) #response.json()方法同json.loads(response.text)print(type(response.json()))

結(jié)果

python爬蟲(chóng)---requests庫(kù)的用法詳解

簡(jiǎn)單保存一個(gè)二進(jìn)制文件

二進(jìn)制內(nèi)容為response.content

import requestsresponse = requests.get(’http://img.ivsky.com/img/tupian/pre/201708/30/kekeersitao-002.jpg’)b = response.contentwith open(’F://fengjing.jpg’,’wb’) as f: f.write(b)

為你的請(qǐng)求添加頭信息

import requestsheads = {}heads[’User-Agent’] = ’Mozilla/5.0 ’ ’(Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 ’ ’(KHTML, like Gecko) Version/5.1 Safari/534.50’ response = requests.get(’http://www.baidu.com’,headers=headers)

使用代理

同添加headers方法,代理參數(shù)也要是一個(gè)dict

這里使用requests庫(kù)爬取了IP代理網(wǎng)站的IP與端口和類(lèi)型

因?yàn)槭敲赓M(fèi)的,使用的代理地址很快就失效了。

import requestsimport redef get_html(url): proxy = { ’http’: ’120.25.253.234:812’, ’https’ ’163.125.222.244:8123’ } heads = {} heads[’User-Agent’] = ’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0’ req = requests.get(url, headers=heads,proxies=proxy) html = req.text return htmldef get_ipport(html): regex = r’<td data-title='IP'>(.+)</td>’ iplist = re.findall(regex, html) regex2 = ’<td data-title='PORT'>(.+)</td>’ portlist = re.findall(regex2, html) regex3 = r’<td data-title='類(lèi)型'>(.+)</td>’ typelist = re.findall(regex3, html) sumray = [] for i in iplist: for p in portlist: for t in typelist:pass pass a = t+’,’+i + ’:’ + p sumray.append(a) print(’高匿代理’) print(sumray)if __name__ == ’__main__’: url = ’http://www.kuaidaili.com/free/’ get_ipport(get_html(url))

結(jié)果:

python爬蟲(chóng)---requests庫(kù)的用法詳解

基本POST請(qǐng)求:

import requestsdata = {’name’:’tom’,’age’:’22’}response = requests.post(’http://httpbin.org/post’, data=data)

python爬蟲(chóng)---requests庫(kù)的用法詳解

獲取cookie

#獲取cookieimport requestsresponse = requests.get(’http://www.baidu.com’)print(response.cookies)print(type(response.cookies))for k,v in response.cookies.items(): print(k+’:’+v)

結(jié)果:

python爬蟲(chóng)---requests庫(kù)的用法詳解

會(huì)話(huà)維持

import requestssession = requests.Session()session.get(’http://httpbin.org/cookies/set/number/12345’)response = session.get(’http://httpbin.org/cookies’)print(response.text)

結(jié)果:

python爬蟲(chóng)---requests庫(kù)的用法詳解

證書(shū)驗(yàn)證設(shè)置

import requestsfrom requests.packages import urllib3urllib3.disable_warnings() #從urllib3中消除警告response = requests.get(’https://www.12306.cn’,verify=False) #證書(shū)驗(yàn)證設(shè)為FALSEprint(response.status_code)打印結(jié)果:200

超時(shí)異常捕獲

import requestsfrom requests.exceptions import ReadTimeouttry: res = requests.get(’http://httpbin.org’, timeout=0.1) print(res.status_code)except ReadTimeout: print(timeout)

異常處理

在你不確定會(huì)發(fā)生什么錯(cuò)誤時(shí),盡量使用try...except來(lái)捕獲異常

所有的requests exception:

Exceptions

import requestsfrom requests.exceptions import ReadTimeout,HTTPError,RequestExceptiontry: response = requests.get(’http://www.baidu.com’,timeout=0.5) print(response.status_code)except ReadTimeout: print(’timeout’)except HTTPError: print(’httperror’)except RequestException: print(’reqerror’)

25行代碼帶你爬取4399小游戲數(shù)據(jù)

import requestsimport parselimport csvf = open(’4399游戲.csv’, mode=’a’, encoding=’utf-8-sig’, newline=’’)csv_writer = csv.DictWriter(f, fieldnames=[’游戲地址’, ’游戲名字’])csv_writer.writeheader()for page in range(1, 106): url = ’http://www.4399.com/flash_fl/5_{}.htm’.format(page) headers = { ’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36’ } response = requests.get(url=url, headers=headers) response.encoding = response.apparent_encoding selector = parsel.Selector(response.text) lis = selector.css(’#classic li’) for li in lis: dit ={} data_url = li.css(’a::attr(href)’).get() new_url = ’http://www.4399.com’ + data_url.replace(’http://’, ’/’) dit[’游戲地址’] = new_url title = li.css(’img::attr(alt)’).get() dit[’游戲名字’] = title print(new_url, title) csv_writer.writerow(dit)f.close()

到此這篇關(guān)于python爬蟲(chóng)---requests庫(kù)的用法詳解的文章就介紹到這了,更多相關(guān)python requests庫(kù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
www亚洲一区| 日韩美女天天操| 欧美日韩在线综合| 亚洲图片欧美色图| 激情婷婷欧美| 国产三级精品在线| 成人高清伦理免费影院在线观看| 欧美亚洲一区二区在线观看| 亚洲一区二区在线视频| 日韩一级精品| 最新欧美精品一区二区三区| 午夜天堂精品久久久久| 日韩欧美区一区二| 国产精品99久| 亚洲国产cao| 一区二区三区四区五区精品| 中文字幕亚洲在| 欧美午夜精品理论片a级大开眼界| 欧美电影免费观看完整版| 国产一区三区三区| 欧美午夜国产| 国产精品麻豆欧美日韩ww| 91麻豆高清视频| 26uuu精品一区二区在线观看| 国产福利一区二区三区视频 | 亚洲三级电影全部在线观看高清| 91在线国产福利| 2020日本不卡一区二区视频| 99久久精品免费观看| 精品久久久久香蕉网| 成人av综合一区| 久久综合久久99| 欧美三级小说| 亚洲男同1069视频| 午夜一级在线看亚洲| 天天操天天综合网| 日本韩国欧美一区二区三区| 麻豆一区二区99久久久久| 在线区一区二视频| 精品亚洲成a人在线观看| 337p亚洲精品色噜噜| 国产成人精品免费一区二区| 日韩欧美国产一区二区在线播放| heyzo一本久久综合| 久久人人爽人人爽| 欧美日本免费| 一区二区成人在线| 在线观看日韩高清av| 精品一区二区在线视频| 91麻豆精品国产91久久久久久| 成人性视频免费网站| 国产欧美1区2区3区| 一区二区三区三区在线| 天天免费综合色| 欧美精品成人一区二区三区四区| 国产高清久久久久| 久久精品一区二区三区不卡| 欧美日韩专区| 亚洲综合精品久久| 老司机精品导航| 国产精品一区二区免费不卡 | 一区二区成人在线视频| 在线视频国内自拍亚洲视频| 国产麻豆精品久久一二三| 欧美成人一级视频| 国自产拍偷拍福利精品免费一 | 成+人+亚洲+综合天堂| 欧美国产1区2区| 在线一区免费观看| 精品一区二区影视| 久久精品人人做人人综合| 99精品国产99久久久久久福利| 日韩二区三区四区| 欧美一区二区三区啪啪| 99久久er热在这里只有精品15| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品夜夜嗨| 久久在线观看免费| 国产一区二区高清视频| 欧美96一区二区免费视频| 日韩欧美黄色影院| 黄色成人精品网站| 奇米综合一区二区三区精品视频 | 亚洲成人免费影院| 日韩三级在线免费观看| 亚洲一级电影| 美国三级日本三级久久99| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲免费大片| 国产精品99久久久久久有的能看| 国产精品乱人伦| 在线视频一区二区三| 欧美一区二区三区久久精品| 亚洲精品久久久久久国产精华液| 欧美性xxxxxx少妇| 欧美日本三区| 免费看欧美女人艹b| 国产视频一区在线播放| 色综合激情久久| 亚洲欧美在线网| 麻豆成人91精品二区三区| 国产精品视频在线看| 欧美丝袜丝交足nylons图片| 欧美福利精品| 免费久久精品视频| 中文字幕不卡一区| 欧美三级资源在线| 激情五月***国产精品| 蜜桃视频一区二区三区在线观看| 久久精品日韩一区二区三区| 久久午夜精品| 欧美精品一区三区在线观看| 全部av―极品视觉盛宴亚洲| 国产欧美日韩一区二区三区在线观看 | 天天综合色天天综合色h| 久久人人爽爽爽人久久久| 久久大香伊蕉在人线观看热2| 97精品视频在线观看自产线路二| 日本aⅴ免费视频一区二区三区| 国产精品第13页| 欧美一区二区三区免费大片| 国产精品美女黄网| 91蜜桃视频在线| 国产一区啦啦啦在线观看| 亚洲一区二区三区免费视频| 欧美成人性战久久| 色婷婷综合久久久中文一区二区| 欧美日韩第一区| 国产精品自拍一区| 午夜精品一区二区三区三上悠亚| 久久亚洲欧美国产精品乐播| 欧美三级在线视频| 亚洲深夜影院| 欧美 日韩 国产一区二区在线视频| 激情综合色丁香一区二区| 一区二区三区在线观看视频| 26uuu国产日韩综合| 欧美日韩黄色影视| 午夜在线观看免费一区| 欧美视频久久| 成人黄色网址在线观看| 久久成人麻豆午夜电影| 亚洲国产综合人成综合网站| 中文字幕av一区 二区| 欧美电视剧免费观看| 欧美午夜免费电影| 亚洲尤物精选| 亚洲国产午夜| 欧美日韩一区二区三区免费| 成人福利视频在线| 韩国视频一区二区| 视频一区二区三区入口| 亚洲色图欧洲色图| 国产视频一区在线观看| 日韩视频一区二区三区 | 中文字幕亚洲在| 久久精品水蜜桃av综合天堂| 91精品综合久久久久久| 欧美丝袜丝nylons| 在线亚洲免费视频| 久久精品毛片| 国产欧美在线| 亚洲区一区二区三区| 欧美午夜一区| 成人高清在线视频| 国产成人精品免费看| 国产一区二区久久| 老鸭窝一区二区久久精品| 三级久久三级久久久| 亚洲福利电影网| 亚洲国产成人av好男人在线观看| 亚洲欧美日韩成人高清在线一区| 国产精品久久久久久久久图文区 | 91精品国产综合久久香蕉的特点| 欧美日韩免费在线视频| 欧美亚洲国产一卡| 在线亚洲一区观看| 欧洲生活片亚洲生活在线观看| 在线观看亚洲a| 欧美视频完全免费看| 欧美日韩视频在线第一区| 欧美体内she精高潮| 欧美午夜精品久久久久久孕妇| 日本精品免费观看高清观看| 欧美午夜电影网| 欧美三级电影精品| 777久久久精品| 91精品国产91热久久久做人人| 欧美精选一区二区| 欧美一区二区三区不卡| 日韩一级片网址| 精品免费一区二区三区| 久久综合九色综合欧美就去吻| 久久综合九色综合欧美亚洲| 欧美国产禁国产网站cc| 国产精品国产三级国产三级人妇| 亚洲色图欧美偷拍| 五月激情六月综合| 捆绑调教一区二区三区| 国产乱国产乱300精品|