2016-11-08 7 views
-1

このカールコードをどのようにしてPythonコードに変換できますか?PythonのCURLコード

curl "https://api.havenondemand.com/1/api/sync/gettextstatistics/v1?url=http%3A%2F%2Fadelaide.backpage.com%2FPetsForSale%2Fcute-english-bulldog-pups-for-adoption%2F19942431&apikey=mykey" 

curl -X POST --form "url=http://adelaide.backpage.com/PetsForSale/cute-english-bulldog-pups-for-adoption/19942431" --form "apikey=mykey" https://api.havenondemand.com/1/api/sync/gettextstatistics/v1 
+2

出発点として、 'requests'ライブラリを見てください。 – sal

+1

[cURL as DSL](https://shibukawa.github.io/curl_as_dsl/index.html)は、curlコマンドラインをPythonを含む言語固有のコードに変換することができるかなり派手なサービスです! –

答えて

1

まずも

import requests 

r = requests.get("https://api.havenondemand.com/1/api/sync/gettextstatistics/v1?url=http%3A%2F%2Fadelaide.backpage.com%2FPetsForSale%2Fcute-english-bulldog-pups-for-adoption%2F19942431&apikey=mykey") 

print(r.text) 
open("output.txt", "wb").write(r.content) 

ことができるが、より便利であることができる

import requests 

url = "https://api.havenondemand.com/1/api/sync/gettextstatistics/v1"     

payload = { 
    "url": "http://adelaide.backpage.com/PetsForSale/cute-english-bulldog-pups-for-adoption/19942431", 
    "apikey": "mykey", 
} 

r = requests.get(url, params=payload) 

print(r.text) 
open("output.txt", "wb").write(r.content) 

同様の第2

import requests 

url = "https://api.havenondemand.com/1/api/sync/gettextstatistics/v1"     

payload = { 
    "url": "http://adelaide.backpage.com/PetsForSale/cute-english-bulldog-pups-for-adoption/19942431", 
    "apikey": "mykey", 
} 

r = requests.post(url, data=payload) 

print(r.text) 
open("output.txt", "wb").write(r.content) 

get()params=を使用し、post()data=を使用しますが、一部のAPIではparams=data=の両方がget()またはpost()になることがあります。