2017-05-18 96 views
0

我使用可見Studio代碼和python3(在IOS)轉換捲曲成請求或的urllib

在終端如果我輸入以下命令:

curl --data "method=getmydata" https://mywebsite.com/api 

當我替代方法中相應的一個和相關網站的網站,它會返回我正在查找的所有數據。

但是,我想編寫一個python腳本,它將執行此操作(在Visual Studio代碼中),並將輸出json寫入一個文件,然後我可以查詢。

我該如何使用urllib或請求來完成此操作?

+0

嘗試使用此[cURL請求](https://curl.trillworks.com/) – panatale1

回答

0

這裏使用requests

import json 
import requests 
data = {'key1': 'value1', 'key2': 'value2'} 
data = json.dumps(data) 
headers = {'Content-Type': 'application/json'} 

r = requests.post("https://mywebsite.com/api", data=data, headers=headers) 
print(r.text) # or r.json() if response is json 

如果你的API接受表單數據代碼,然後不經過Content-Type頭,也沒有必要轉儲數據。這將是

import requests 
data = {'key1': 'value1', 'key2': 'value2'} 
r = requests.post("https://mywebsite.com/api", data=data) 
print(r.text) 
+0

謝謝,感謝您的幫助。你的第二個解決方案工作得很好 – sb1234

0

看看urllib.request,工作示例:

def run_webRequest(url): 
    import urllib.request 
    opener = urllib.request.FancyURLopener({}) 
    with opener.open(url) as f: 
     print(f.read().decode('utf-8')) 

然後,您可以閱讀istead,寫f到一個文件,然後需要讀取它。希望能幫助到你。