2016-11-08 5 views
-1

Как я могу преобразовать этот код curl в код python?Код CURL в Python

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

В качестве отправной точки загляните в библиотеку 'запросов'. – sal

+1

[cURL as DSL] (https://shibukawa.github.io/curl_as_dsl/index.html) - довольно причудливая услуга, которая может преобразовывать командные строки curl в код, специфичный для языка, включая python! –

ответ

0

Я предлагаю использовать питон requests модуля, если вы можете получить дополнительные пакеты, установленные в вашей системе.

http://docs.python-requests.org/en/master/

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) 

Похожие второй

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().