2017-12-07 16 views
0

파이썬, 작업 예를 들어 요청이 보인다 이것을 올바르게 포맷하는 방법을 알아 내십시오. 많은 시도 중 하나에서 작동하지 않는 pycurl 예제 :번역 컬 요청이 나는 서버에 정보를 전송 컬 요청을해야

import pycurl 

user = ':test_KayuXJKEdc' 
name = 'name=Sam' 
address = 'address=123 Mockingbird' 
city = 'city=Somewhere' 

c = pycurl.Curl() 
data = BytesIO() 
c.setopt(c.URL, 'https://api.XX.com') 
c.setopt(pycurl.USERNAME, user) 
c.setopt(pycurl.POSTFIELDS, name) 
c.setopt(pycurl.POSTFIELDS, address) 
c.setopt(pycurl.POSTFIELDS, city) 
c.setopt(c.WRITEFUNCTION, data.write) 
c.perform() 
c.close() 

result = json.loads(data.getvalue().decode('latin-1')) 
print(result) 

나는 지금 며칠 동안 많은 검색과 실험을 해왔다. 어떤 도움이라도 대단히 감사합니다.

+0

[양식 데이터 보내기] (http://pycurl.io/docs/latest/quickstart.html#sending-form-data)를 확인하십시오. – Galen

답변

0

감사 갈렌의 의견과 새로운 시작에 당신을 감사합니다, 여기에 내가 서식 및 작동 점점을 종료하는 방법입니다 : 내가 c.USERPWD를 사용했다 대신 c.USERNAME의

  • . API 이름은 이며 사용자 이름은 아닙니다. c.POSTFIELDS
  • 에 전달하기 전에 문서에 따라
  • 사용를 urlencode { '어딘가'등 ... '이름': : : '샘', '도시'}
  • 이처럼 보이도록 서로 다른 데이터 값 다시 포맷