python post請求中Content-Typ為application/x-www-form-urlencoded; charset=UTF-8 解決方案


# -*- coding: utf-8 -*-
import requests
import json
from urllib import parse
import quotes



def  GtgLogin(UserName,phone,CurrentAddress):
    print("開始請求")
    header = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36',
        'Referer': 'http://61.183.175.130/sunxf/gtghj/index.html',
         'X - Requested - With': 'XMLHttpRequest',
         'Accept': 'application / json, text / javascript, * / *; q = 0.01',
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}

    postUrl = 'http://61.183.175.130/sunxf/gtghj/do/write.php?action=save'
    data='{"FromName":"gtghj","UserName":"%s","UserSex":"1","UserPhoneNo":"%s","UserMailbox":"","CurrentAddress":"test城","LetterTitle":"test。","IsPublic1":"1"}'%(UserName,phone)

    post_data1= {'json':data}
    ###### 轉換x-www-form-urlencoded
    Data =parse.urlencode(post_data1)
    r = requests.post(postUrl, data=Data, headers=header)
    print( r.text.encode("utf-8").decode("unicode_escape"))


if __name__ == "__main__":
    GtgLogin('劉先生','1111','武漢市高新技術開發區佛祖嶺和昌光谷未來城C區')

python實現Content-Type類型為application/x-www-form-urlencoded發送POST請求

:

Data =parse.urlencode(post_data1)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM