Tôi muốn thực thi một lệnh curl trong python.
Thông thường, tôi chỉ cần nhập lệnh trong terminal và nhấn phím return. Tuy nhiên, tôi không biết làm thế nào nó hoạt động trong python.
Lệnh hiển thị dưới đây:
curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere
Có một tệp request.json được gửi để nhận phản hồi.
Tôi đã tìm kiếm rất nhiều và bị nhầm lẫn. Tôi đã cố viết một đoạn mã, mặc dù tôi không thể hiểu hết. Nó không hoạt động.
import pycurl
import StringIO
response = StringIO.StringIO()
c = pycurl.Curl()
c.setopt(c.URL, 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere')
c.setopt(c.WRITEFUNCTION, response.write)
c.setopt(c.HTTPHEADER, ['Content-Type: application/json','Accept-Charset: UTF-8'])
c.setopt(c.POSTFIELDS, '@request.json')
c.perform()
c.close()
print response.getvalue()
response.close()
Thông báo lỗi là 'Lỗi phân tích'. Có ai cho tôi biết cách khắc phục không? hoặc làm thế nào để có được phản hồi từ sever một cách chính xác?