簡體   English   中英

將POST請求卷曲到python代碼中

[英]Curl POST request into python code

目前,我有以下代碼。 它正在工作,但不完全符合我的需要。 我需要從回復中獲取json內容,只是一個參數。

url = 'https://somelinkhere/get_info'
data = {'auth_info':'{"session_id":"blablablaidhere"}', 'params':'{"id":"12345"}'}
response = requests.post(url, data=data)
res = response.content
print res

現在它返回

'�Z[o�6�+���֖���ې�0�{h�`
                        AK�M�"����o�9�dI���t��@RI<��"�GD�D��.3MDeN��
                                                                           ��hͣw�fY)SW����`0�{��$���L��Zxvww����~�qA��(�u*#��݅Pɣ����Km���' 
etc. 

我需要的是輸出res ['balance_info'] ['balance']

通常,-d在請求中將變為data=... curl數據時將auth_infoparams作為發送到服務器的內容包括auth_info並且如果引用整個內容,則可能會更好地理解,例如-d 'auth_info={"session_id":"blablablaidhere"}'

將其翻譯成python:

data = {'auth_info':'{"session_id":"blablablaidhere"}',
        'params':'{"id":"12345"}'})
response = requests.post(url, data=data)

這將產生:

send: b'POST /get_info HTTP/1.1\r\nHost: somelinkhere\r\nConnection: keep-alive\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: python-requests/2.12.3\r\nAccept: */*\r\nContent-Length: 92\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n'
send: b'auth_info=%7B%22session_id%22%3A%22blablablaidhere%22%7D&params=%7B%22id%22%3A%2212345%22%7D'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM