成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
亚洲综合无码一区二区| a级高清视频欧美日韩| 一区二区三区四区五区视频在线观看| 26uuu国产在线精品一区二区| 欧美精品自拍偷拍| 欧美日韩亚洲另类| 欧美人牲a欧美精品| 欧美日韩一二三| 5858s免费视频成人| 欧美理论片在线| 日韩欧美中文一区二区| 欧美xxxxx裸体时装秀| 精品剧情在线观看| 国产亚洲一区二区在线观看| 国产精品午夜在线观看| 亚洲日本免费电影| 亚洲成人精品影院| 51精品视频一区二区三区| 日韩一区二区免费在线电影| 欧美草草影院在线视频| 欧美激情艳妇裸体舞| 久久国产免费| 欧美制服丝袜第一页| 日韩欧美综合一区| 国产精品乱人伦| 日韩专区一卡二卡| 国产真实乱对白精彩久久| av电影在线观看完整版一区二区| 欧美激情一区| 欧美亚洲免费| 在线不卡中文字幕播放| 久久久久久99精品| 亚洲精品国产成人久久av盗摄| 五月天激情小说综合| 国产精品一级片在线观看| 欧美在线视屏| 久久精品成人一区二区三区蜜臀| 欧美久久一区二区| 香蕉久久久久久久av网站| 欧美日韩国产高清一区| 久久九九久精品国产免费直播| 一区二区三区鲁丝不卡| 国模少妇一区二区三区| 国产一区二区三区无遮挡| 久久先锋资源| 久久综合久久99| 亚洲国产综合色| 成人午夜在线播放| 国产欧美在线| 欧美日韩精品一本二本三本| 免费中文字幕日韩欧美| 久久先锋资源网| 亚洲午夜视频在线观看| 成人一区二区在线观看| 欧美资源在线| 欧美国产亚洲另类动漫| 国产一区二区三区在线观看精品| 国内精品久久国产| 91精品婷婷国产综合久久性色| 一区二区三区中文字幕| 国产精品久久久久aaaa| 国产高清久久久| 另类激情亚洲| 中文字幕日韩一区| 国产成人在线影院| 免费看亚洲片| 国产精品久久久久久久久搜平片 | 亚洲综合色成人| av电影天堂一区二区在线观看| 丁香婷婷综合色啪| 久久婷婷激情| 亚洲色图20p| 91丨九色丨尤物| 337p亚洲精品色噜噜噜| 偷拍亚洲欧洲综合| 亚洲高清自拍| 国产亚洲一本大道中文在线| 精品一区二区免费看| 亚洲一区二区三区高清不卡| 国产欧美日韩另类一区| 久久亚洲私人国产精品va媚药| 欧美成人一区二区三区片免费| 无码av免费一区二区三区试看| 在线成人欧美| 国产精品久久久久影院色老大| 从欧美一区二区三区| 欧美肥妇bbw| 精品亚洲aⅴ乱码一区二区三区| 亚洲欧美日韩视频二区| 亚洲精品久久7777| 99亚洲精品| 亚洲精品视频在线| 日韩av电影天堂| 国产成人午夜精品影院观看视频| 欧洲av一区二区嗯嗯嗯啊| 天堂va蜜桃一区二区三区漫画版 | 久久欧美一区二区| 99久久免费精品高清特色大片| 欧美大片一区二区| 成人午夜伦理影院| 2020国产精品| 91美女在线看| 国产精品色在线| 男人操女人的视频在线观看欧美| 男人的天堂亚洲| 日韩一区二区在线免费观看| 国产综合久久久久久鬼色| 欧美精选在线播放| 国产aⅴ精品一区二区三区色成熟| 欧美一级高清片| av不卡在线观看| 国产精品成人一区二区三区夜夜夜 | 国产在线视频精品一区| 欧美裸体bbwbbwbbw| 成人手机电影网| 久久网站热最新地址| 欧美日韩18| 一区二区三区精品视频| 久久综合九色综合网站| 另类专区欧美蜜桃臀第一页| 欧美高清性hdvideosex| 成人亚洲一区二区一| 国产欧美日韩三级| 中文日韩欧美| 蜜桃久久av一区| 欧美白人最猛性xxxxx69交| 欧美日韩精品久久| 三级在线观看一区二区| 日韩一区二区在线免费观看| 欧美日韩高清在线一区| 亚洲福利一区二区三区| 欧美亚洲综合在线| av男人天堂一区| 亚洲精品欧美专区| 欧美日韩国产首页| 欧美日韩精品免费看| 丝袜美腿高跟呻吟高潮一区| 欧美精品1区2区| 亚洲黑丝一区二区| 久久精品国产久精国产爱| 2017欧美狠狠色| 亚洲女人av| 99久久精品国产精品久久| 一区二区三区丝袜| 欧美一级高清大全免费观看| 亚洲高清资源综合久久精品| 狠狠色伊人亚洲综合成人| 国产精品久久久久三级| 欧美日韩国产大片| 1024亚洲| 亚洲国产精品99久久久久久久久| 国产一区二区在线电影| 中文字幕一区二区三区四区不卡| 在线观看91视频| 国产一区二区中文| 久久精品噜噜噜成人88aⅴ | 欧美一a一片一级一片| 91色在线porny| 久久国产麻豆精品| 亚洲精选免费视频| 欧美精品一区二区在线播放| 午夜在线播放视频欧美| 91视频com| 国产一区二区主播在线| 亚洲成人久久影院| 日本一区二区动态图| 欧美日韩国产系列| 美女主播一区| 丝袜美腿亚洲一区二区图片| 久久综合网络一区二区| 欧美日韩一区在线播放| 国产成人午夜电影网| 日韩制服丝袜先锋影音| 亚洲免费观看高清完整| 久久人人爽爽爽人久久久| 欧美精品日韩一本| 久久综合中文| 国产精品入口66mio| 欧美激情第8页| 成人精品一区二区三区中文字幕| 日本亚洲视频在线| 亚洲一区免费观看| 亚洲同性同志一二三专区| 国产精品试看| 亚洲国内欧美| 日本免费新一区视频| 一区二区免费在线| 亚洲视频在线观看一区| 欧美激情一区二区三区全黄| 久久综合中文字幕| 欧美岛国在线观看| 欧美一区二区三区播放老司机| 色香蕉成人二区免费| 亚洲综合欧美日韩| 亚洲制服av| 香蕉久久夜色精品| 鲁大师成人一区二区三区| 国产精品主播| 国产精品丝袜xxxxxxx| 99精品福利视频|