Python如何模擬瀏覽器上傳文件腳本-創新互聯

這篇文章主要介紹Python如何模擬瀏覽器上傳文件腳本,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創新互聯是一家集網站建設,上猶企業網站建設,上猶品牌網站建設,網站定制,上猶網站建設報價,網絡營銷,網絡優化,上猶網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

http協議本身的原始方法不支持multipart/form-data請求,這個請求由原始方法演變而來的。

multipart/form-data的基礎方法是post,也就是說是由post方法來組合實現的,與post方法的不同之處:請求頭,請求體。

multipart/form-data的請求頭必須包含一個特殊的頭信息:Content-Type,且其值也必須規定為multipart/form-data,同時還需要規定一個內容分割符用于分割請求體中的多個post的內容,如文件內容和文本內容自然需要分割開來,不然接收方就無法正常解析和還原這個文件了。

具體的頭信息如下:

Content-Type: multipart/form-data; boundary=${bound}

實例:

import os, random, sys, requests
from requests_toolbelt.multipart.encoder import MultipartEncoder

url = 'http://127.0.0.1/sendmsg'
argvstr = sys.argv[1:]
argv_dict = {}
for argv in argvstr :
 argv = str(argv).replace("\r\n" , "")
 DICT = eval(argv)
 argv_dict.update(DICT)

headers = {
 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0',
 'Referer': url
 }

multipart_encoder = MultipartEncoder(
 fields={
  'username': argv_dict['username'],
  'pwd': argv_dict['pwd'],
  'type': 'txt',
  'friendfield': argv_dict['friendfield'],
  'friend': argv_dict['friend'],
  'content': argv_dict['content'],
  'file': (os.path.basename(argv_dict['file']) , open(argv_dict['file'], 'rb'), 'application/octet-stream')
  #file為路徑
  },
  boundary='-----------------------------' + str(random.randint(1e28, 1e29 - 1))
 )

headers['Content-Type'] = multipart_encoder.content_type
#請求頭必須包含一個特殊的頭信息,類似于Content-Type: multipart/form-data; boundary=${bound}

r = requests.post(url, data=multipart_encoder, headers=headers)
print(r.text)
#注意,不要設置cookies等其他參數,否則會報錯

# 例子/usr/local/python36/bin/python3 /opt/lykchat/test_upload.py "{'username':'lykchat','pwd':'123456','type':'img','friendfield':'1','friend':'xxxx','content':'恭喜發財','file':'/root/b.jpg'}"
#等同于curl -F "file=@/root/a" 'http://127.0.0.1/sendmsg?username=lykchat&pwd=123456&type=img&friendfield=1&friend=xxxx&content=恭喜發財'

以上是“Python如何模擬瀏覽器上傳文件腳本”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站欄目:Python如何模擬瀏覽器上傳文件腳本-創新互聯
當前URL:http://m.kartarina.com/article12/dcjggc.html

成都網站建設公司_創新互聯,為您提供商城網站關鍵詞優化手機網站建設搜索引擎優化電子商務微信公眾號

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 亚洲国产综合无码一区| 成人麻豆日韩在无码视频| 无码中文人妻视频2019| 亚洲毛片无码专区亚洲乱| 久久亚洲AV成人无码国产最大| 2014AV天堂无码一区| 久久久久无码精品国产h动漫| 国模无码人体一区二区| 亚洲av无码成人影院一区| 国产aⅴ激情无码久久| 精品无码久久久久久久久水蜜桃| 在线播放无码高潮的视频| 性饥渴少妇AV无码毛片| 久热中文字幕无码视频| 亚洲精品无码成人片在线观看 | 欧洲精品无码成人久久久| 亚洲精品无码永久中文字幕| 亚洲av日韩aⅴ无码色老头| 午夜福利av无码一区二区| 成人无码A区在线观看视频| 精品久久久久久无码人妻| 免费无码A片一区二三区| 人妻少妇精品无码专区二区| 国产白丝无码免费视频| 国产丝袜无码一区二区三区视频 | 久久亚洲精品成人无码| 久久精品亚洲中文字幕无码麻豆| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻系列av无码一区二区 | 白嫩无码人妻丰满熟妇啪啪区百度| 亚洲av无码不卡| 亚洲av永久无码精品古装片| 无码人妻久久一区二区三区蜜桃| 亚洲精品无码久久久久A片苍井空| 日韩免费无码视频一区二区三区| 亚洲av无码不卡一区二区三区 | 久久久久久亚洲Av无码精品专口 | 久久青青草原亚洲av无码| 亚洲AV无码一区二区三区鸳鸯影院| 伊人久久大香线蕉无码| 亚洲综合一区无码精品| 无码无需播放器在线观看|