亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

基于Python的Post請求數據爬取的方法詳解

系統 2180 0

為什么做這個

和同學聊天,他想爬取一個網站的post請求

觀察

該網站的post請求參數有兩種類型:(1)參數體放在了query中,即url拼接參數(2)body中要加入一個空的json對象,關于為什么要加入空的json對象,猜測原因為反爬蟲。既有query參數又有空對象體的body參數是一件腦洞很大的事情。
一開始先在?apizza網站 上了做了相關實驗才發現上面這個規律的,并發現該網站的請求參數要為raw形式,要是直接寫代碼找規律不是一件容易的事情。

源碼

            
import requests
import json
headers = {
    'Accept':'application/json, text/javascript, */*; q=0.01',
    'X-Requested-With':'XMLHttpRequest',
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36',
    'Content-Type':'application/json',
    'Accept-Encoding':'gzip, deflate',
    'Accept-Language':'zh-CN,zh;q=0.8',
    'Cache-Control':'no-cache',
  }
#空的對象,body參數
data = {}
data = json.dumps(data)
page = 0
url = '網站地址,后面為參數?param1=1?m1='+str(page)
response = requests.post(url = url,data=data ,headers =headers )
print(response.url)
print(response.text)
          

總結

  • 現在相關工具中發現現象
  • 請求方式確定:post還是get或者其它
  • 參數類型:form-data還是raw或者其它
  • 參數位置:若是post請求,在query中還是body中,還是二者皆有

ps:python requests 發起http POST 請求

python requests 發起http POST 請求,帶參數,帶請求頭:

            
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
url = 'http://official-account/app/messages/group'
body = {"type": "text", "content": "測試文本", "tag_id": "20717"}
headers = {'content-type': "application/json", 'Authorization': 'APP appid = 4abf1a,token = 9480295ab2e2eddb8'}
#print type(body)
#print type(json.dumps(body))
# 這里有個細節,如果body需要json形式的話,需要做處理
# 可以是data = json.dumps(body)
response = requests.post(url, data = json.dumps(body), headers = headers)
# 也可以直接將data字段換成json字段,2.4.3版本之后支持
# response = requests.post(url, json = body, headers = headers)
# 返回信息
print response.text
# 返回響應頭
print response.status_code 
          

總結

以上所述是小編給大家介紹的基于Python的Post請求數據爬取的方法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!  


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美成人全部免费观看1314色 | 国产色婷婷精品综合在线 | 性欧美视频a毛片在线播放 性欧美视频在线观看 | 亚洲欧美日韩国产 | 精品黑人一区二区三区 | 久久精品久久久久 | 国产精品亚欧美一区二区三区 | 成年女人毛片 | 久久久夜色精品国产噜噜 | 日韩精品中文字幕视频一区 | 日本不卡视频在线视频观看 | 久久天堂夜夜一本婷婷麻豆 | 国产成人v片视频在线观看 国产成人爱片免费观看视频 | 日本aⅴ在线不卡免费观看 日本aaaa | 成在线人免费视频一区二区三区 | 四虎影视免费看 | 成人短视频在线在线观看 | 九九热精品免费视频 | 尤物福利视频 | 欧美一区二区三 | 天天色天天操天天 | 欧洲免费在线视频 | 88国产精品视频一区二区三区 | 久久国产精品99精品国产 | 久久久久一区二区三区 | 亚洲国产天堂久久九九九 | 深夜影院老司机69影院 | 一本一本久久a久久综合精品蜜桃 | 污网站视频在线观看 | 欧美国产日韩精品 | 狠狠综合久久久久综合小说网 | 中国一级一级全黄 | 午夜国产精品影院在线观看 | 久久精品免费观看久久 | 欧美午夜激情影院 | 五月天色区 | 男人的天堂一区二区视频在线观看 | 玖玖精品在线观看 | 福利视频在线观看午夜 | 日韩亚洲在线 | 国内国产精品天干天干 |