解決Python傳送Http請求時,中文亂碼的問題

2022-09-26 22:12:21 字數 1290 閱讀 7014

解決方法:

先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...