色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

基于Python模擬瀏覽器發(fā)送http請(qǐng)求

瀏覽:72日期:2022-07-06 09:57:38

1.使用 urllib2 實(shí)現(xiàn)

#! /usr/bin/env python# -*- coding=utf-8 -*- import urllib2url='https://www.baidu.com'req_header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11','Accept':'text/html;q=0.9,*/*;q=0.8','Accept-Charset':'ISO-8859-1,utf-8;q=0.7,*;q=0.3','Accept-Encoding':'gzip','Connection':'close','Referer':None #注意如果依然不能抓取的話,這里可以設(shè)置抓取網(wǎng)站的host}req_timeout = 5req = urllib2.Request(url,None,req_header)resp = urllib2.urlopen(req,None,req_timeout)html = resp.read()print(html)

2.使用 requests 模塊

(1).get請(qǐng)求

#-*- coding:utf-8 -*-import requestsurl = 'https://www.baidu.com'payload = {'key1': 'value1', 'key2': 'value2'}r = requests.get(url, params=payload)print r.text

(2).post請(qǐng)求

#-*- coding:utf-8 -*-import requestsurl1 = 'http://www.exanple.com/login'#登陸地址url2 = 'http://www.example.com/main'#需要登陸才能訪問的地址data={'user':'user','password':'pass'}headers = { 'Accept':'text/html,application/xhtml+xml,application/xml;', 'Accept-Encoding':'gzip', 'Accept-Language':'zh-CN,zh;q=0.8', 'Referer':'http://www.example.com/', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36' }res1 = requests.post(url1, data=data, headers=headers)res2 = requests.get(url2, cookies=res1.cookies, headers=headers)print res2.content#獲得二進(jìn)制響應(yīng)內(nèi)容print res2.raw#獲得原始響應(yīng)內(nèi)容,需要stream=Trueprint res2.raw.read(50)print type(res2.text)#返回解碼成unicode的內(nèi)容print res2.urlprint res2.history#追蹤重定向print res2.cookiesprint res2.cookies['example_cookie_name']print res2.headersprint res2.headers['Content-Type']print res2.headers.get('content-type')print res2.json#講返回內(nèi)容編碼為jsonprint res2.encoding#返回內(nèi)容編碼print res2.status_code#返回http狀態(tài)碼print res2.raise_for_status()#返回錯(cuò)誤狀態(tài)碼

(3).使用session對(duì)象的寫法

#-*- coding:utf-8 -*-import requestss = requests.Session()url1 = 'http://www.exanple.com/login'#登陸地址url2 = 'http://www.example.com/main'#需要登陸才能訪問的地址data={'user':'user','password':'pass'}headers = { 'Accept':'text/html,application/xhtml+xml,application/xml;', 'Accept-Encoding':'gzip', 'Accept-Language':'zh-CN,zh;q=0.8', 'Referer':'http://www.example.com/', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36' }prepped1 = requests.Request('POST', url1, data=data, headers=headers).prepare()s.send(prepped1)'''也可以這樣寫res = requests.Request('POST', url1,data=data,headers=headers)prepared = s.prepare_request(res)# do something with prepped.body# do something with prepped.headerss.send(prepared)'''prepare2 = requests.Request('POST', url2, headers=headers).prepare()res2 = s.send(prepare2)print res2.content'''另一種寫法'''#-*- coding:utf-8 -*-import requestss = requests.Session()url1 = 'http://www.exanple.com/login'#登陸地址url2 = 'http://www.example.com/main'#需要登陸才能訪問的頁面地址data={'user':'user','password':'pass'}headers = { 'Accept':'text/html,application/xhtml+xml,application/xml;', 'Accept-Encoding':'gzip', 'Accept-Language':'zh-CN,zh;q=0.8', 'Referer':'http://www.example.com/', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36' }res1 = s.post(url1, data=data)res2 = s.post(url2)print(resp2.content)

3.其他的一些請(qǐng)求方式

>>> r = requests.put('http://httpbin.org/put')>>> r = requests.delete('http://httpbin.org/delete')>>> r = requests.head('http://httpbin.org/get')>>> r = requests.options(http://httpbin.org/get)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: jizjiz日本| www三级免费 | 亚洲在线国产 | 日本免费视频观看在线播放 | 日韩精品亚洲一级在线观看 | 日本欧美不卡一区二区三区在线 | 国产成人免费在线视频 | 久久99精品久久久久久久不卡 | 日韩手机看片福利精品 | 日韩中文字幕免费观看 | 日韩欧美在线精品 | 亚洲国产精品久久卡一 | 国产99久久九九精品免费 | 国产三级午夜理伦三级 | 成年女人免费又黄又爽视频 | 日本在线免费视频 | 大陆孕妇孕交视频自拍 | 精品一区国产 | 亚洲精品一区二区三区中文字幕 | 欧美一级高清免费播放 | 在线精品欧美日韩 | 欧美成人免费香蕉 | 国产偷国产偷亚洲高清在线 | 亚洲专区视频 | 久久精品国产亚洲欧美 | 性欧美视频a毛片在线播放 性欧美一级 | 欧美成人毛片免费网站 | 亚洲高清中文字幕一区二区三区 | 成人国产精品一级毛片天堂 | 欧美一级片播放 | 精品国产综合成人亚洲区 | 欧美在线成人免费国产 | 美女扒开腿让男人桶 | 艹美女视频 | 一本色道久久综合亚洲精品 | 看a网址| 99久久这里只精品国产免费 | 国产自在自线午夜精品视频 | 波多野结衣一区二区三区高清在线 | 欧美成人毛片 | 深夜在线观看大尺度 |