如何将curl命令转换为python3请求

时间:2017-12-27 15:03:29

标签: python-3.x python-2.7 curl python-requests

有谁能告诉我如何将下面的CURL命令转换为Python3请求模块?

卷曲命令

curl --header "Accept=application/json" --form 
               print_file=@a.gcode http://189.167.1.103/print_file_uploads
  1. 实际上我必须将Gcode文件上传到3D打印机。

  2. 我成功使用模块OS。我就是这样做的。

  3. 成功

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

    但我不希望它与OS模块一起完成。你能帮我在python3请求中实现它吗?

2 个答案:

答案 0 :(得分:0)

首先,您可以阅读this

因此,请求的示例是:

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

可能的解决方案就像:

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)

答案 1 :(得分:-1)

这可能有用 -

导入请求

access_token =' xxxx' device_id =' xxxx'

地址=' https://api.spark.io/v1/devices/ {0} /更新/' .format(device_id) data = {' access_token&#39 ;: access_token,' args':' 000000000000000'}

r = requests.post(地址,数据=数据)

打印(r.text)