postman請求正常,python請求報“服務端異常”


今天寫登錄的時候,用postman請求是正常的,用python寫的請求返回服務器異常,最后找到的原因是data數據傳過去的默認是字符串

import requests
class HttpRequest:
    def http_request(self, method, url, data=None, header = None, cookie=None):
        if method.lower() == 'get':
            res = requests.get(url,data, headers = header, cookies = cookie, verify = False)
        elif method.lower() == 'post':
            res = requests.post(url, data, headers = header, cookies = cookie,  verify = False)
        elif method.lower() == 'put':
            res = requests.post(url, data, headers = header, cookies = cookie,  verify = False)
        else:
            print("沒有此方法,請聯系管理員")
            return
        return res
if __name__ == '__main__':
    method = 'post'
    url = 'https:www.account/v2/session/loginByOne?corpId=8GUafWTqYo0o00'
    data = {"fullPhone":"86-17610296533","password":"123456"}
    header = {'Content-Type': 'application/json'}
    res = HttpRequest().http_request(method, url, data, header)
    print(res)

需要將data修改成json修改代碼如下

import requests
class HttpRequest:
    def http_request(self, method, url, data=None, header = None, cookie=None):
        if method.lower() == 'get':
            res = requests.get(url, json = data, headers = header, cookies = cookie, verify = False)
        elif method.lower() == 'post':
            res = requests.post(url, json = data, headers = header, cookies = cookie,  verify = False)
        elif method.lower() == 'put':
            res = requests.post(url, json = data, headers = header, cookies = cookie,  verify = False)
        else:
            print("沒有此方法,請聯系管理員")
            return
        return res
if __name__ == '__main__':
    method = 'post'
    url = 'https://account/v2/session/loginByOne?corpId=8GUafWTqYo0o00'
    data = {"fullPhone":"86-17610296533","password":"123456"}
    header = {'Content-Type': 'application/json'}
    res = HttpRequest().http_request(method, url, data, header)
    print(res)


免責聲明!

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



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