解決方法:
先encode再quote。
原理:msg.encode('utf-8')是解決中文亂碼問題。
quote():假如url的 name 或者 value 值中有『&』、『%』或者『=』等符號,就會有問題。所以url中的引數字串也需要把『&=』等符號進行編碼,quote()就是對引數字串中的『&=%』等符號進行編碼。
例子:# -*- coding: utf-8 -*-
demo(u'90%的資料')
補充知識:python 用request payload 翻頁獲取不同的返回值
我就廢話不多說啦,直接看**吧!
headers= #模仿瀏覽器
payload=[i*15,15,"fbsj de程式設計客棧sc","xmmc程式設計客棧","","xxlb = and xttype= and zbfs != 2","[,]"] #request payload裡面的資訊
rsp=requests.post(url1,data=j程式設計客棧son.dumps(payload),headers = headers) #用request payload裡面的資訊傳送post請求
data_a=rsp.content
def parse_js(expr):
obj = eval(expr, type('dummy', (dict,), dict(__getitem__=lambda s, n: n))())
return obj
list_a = parse_js(data_a) # 把 json字典() 轉換為python的字典()
本文標題: 解決python傳送http請求時,中文亂碼的問題
本文位址: /jiaoben/python/311353.html
利用fsockopen模擬HTTP傳送請求
首先檢查php.ini 中 allow url fopen 選項是否開啟,需要開啟 get 方式傳送請求 fp fsockopen localhost 80,errno,errstr,10 host 埠 錯誤碼 錯誤訊息 超時時間 請求行 http get http server.php?use 1...
springBoot自帶的傳送HTTP請求的API
springboot管理的專案,自動傳送http請乙個自動網頁獲取鏈結,首先考慮到用httpclient api,經同事指點用了springboot自帶的api,非常簡潔,兩行 如下。resttemplate resttemplate new resttemplate string forobjec...
python 傳送http請求
測試用cgi,名字為test.py,放在apache的cgi bin目錄下 usr bin python import cgi def main print content type text html n form cgi.fieldstorage if form.has key servicec...