2017-12-27 11 views
0

Kann mir jemand sagen, wie man diesen CURL-Befehl unten in Python3 Requests-Modul konvertiert?Wie man den curl-Befehl in python3-Anfragen umwandelt

Locken-Befehl:

curl --header "Accept=application/json" --form 
       [email protected] http://189.167.1.103/print_file_uploads 
  1. Eigentlich muss ich eine Gcode-Datei 3D-Drucker laden.

  2. Ich bin mit Modul OS gelungen. So habe ich es gemacht.

Erfolg:

import os 
ip_address = 189.167.1.103 
file_name = "D:\networking\a.gcode" 
os.system("curl --header "Accept=application/json" --form 
[email protected]%shttp://%s/print_file_uploads"%(file_name,ip_address)) 

aber ich will sie nicht mit OS-Modul durchgeführt werden. Könnten Sie mir helfen, dasselbe in der python3-Anfrage zu implementieren?

+0

Bitte beschreiben Sie im Detail, was der anfängliche Curl-Befehl tut, dann bin ich sicher, dass jemand Ihnen gerne weiterhelfen wird – WhatsThePoint

Antwort

-1

Dies könnte funktionieren -

Importanforderungen

access_token = 'xxxx' device_id = 'xxxx'

Adresse = 'https://api.spark.io/v1/devices/ {0}/update /' Format (device_id.) daten = {'access_token': access_token, 'args': '000000000000000'}

r = anfragen.post (adresse, daten = daten)

print (R.TEXT)

0

allererst Sie this

So lesen können, beispielsweise mit Wunsch ist:

import requests 
response = requests.get('https://github.com/timeline.json') 
response.json() 

Und mögliche Lösung wäre für Sie so etwas wie:

import requests 

url = 'http://189.167.1.103/print_file_uploads' 
payload = open("D:\networking\a.gcode") 
headers = {'Accept: application/json'} 
response = requests.post(url, data=payload, headers=headers) 
Verwandte Themen