API를 통해 데이터를 보내려고하지만 TypeError가 발생합니다. 바이트를 str에 연결할 수 없습니다. 이것은 내가 이해하는 부분은 내 코드의 일부를 바이트로 변환해야하지만이 작업을 수행하는 방법은 확실하지 않습니다. 나는 앞에 b를 추가하거나 바이트 ('data')를 사용하려고했지만 잘못된 영역에 배치하려고했습니다.바이트로 변환하는 방법 TypeError : str에 바이트를 concat 할 수 없습니다.
conn.request("POST", "/api/campaign/create", payload, headers)
내가 바이트에 무엇을 어떻게 변환 할 확실하지 오전 :
import http.client
conn = http.client.HTTPSConnection("exampleurl.com")
payload = {
'FilterId': "63G8Tg4LWfWjW84Qy0usld5i0f",
'name': "Test",
'description': "Test1",
'deadline': "2017-12-31",
'exclusionRuleName': "Exclude",
'disable': "true",
'type': "Type1"
}
headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'x-csrf-token': "wWjeFkMcbopci1TK2cibZ2hczI",
'cache-control': "no-cache",
'postman-token': "23c09c76-3b030-eea1-e16ffd48e9"
}
conn.request("POST", "/api/campaign/create", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
이
문제의 라인입니다.
대신'requests' 모듈을 사용하지 않으시겠습니까? –
사용하려고 할 때 'ssl.SSLError : [SSL : CERTIFICATE_VERIFY_FAILED]'오류가 발생합니다. 이 문제는 해결하기가 더 쉽다고 생각됩니다. – nvachhan
@nvachhan : https://exampleurl.com의 서버에 유효한 SSL 인증서가 없습니다. HTTP로만 테스트하거나 내 답변에 표시된대로 [httpbin.org] (http://httpbin.org)를 사용해 볼 수 있습니다. 더 나은 방법으로,'requests'를 제안대로 사용하십시오. – mhawke