def my_post2():
import http.client, urllib.parse
#params = urllib.parse.urlencode({'number': 12524, 'type': 'issue', 'action': 'show'})
#params = urllib.parse.urlencode({'number': 12524})
#myheaders = {"User-Agent": 'iClock Proxy/1.09',"Accept": "*/*",'Connection':'close'}
conn = http.client.HTTPConnection("www.baidu.com:80")
#conn.request("POST", "/", params, headers)
# def request(self, method, url, body=None, headers={}):
#conn.request("GET", "/", params, headers)
#conn.request("GET", "/", "", headers)
#conn.request("GET", "/", headers=myheaders)
#def putrequest(self, method, url, skip_host=0, skip_accept_encoding=0):
conn.putrequest("POST", "/", skip_host=0,skip_accept_encoding=1)
conn.putheader('User-Agent','iClock')
conn.putheader('Connection','close')
conn.putheader('Accept','*/*')
conn.endheaders()
conn.send('333')
response = conn.getresponse()
print(response.status, response.reason)
conn.close()
my_post2()
提示:TypeError: 'str' does not support the buffer interface,改为 conn.send(b'333') 后成功!
def my_post2():
import http.client, urllib.parse
#params = urllib.parse.urlencode({'number': 12524, 'type': 'issue', 'action': 'show'})
#params = urllib.parse.urlencode({'number': 12524})
#myheaders = {"User-Agent": 'iClock Proxy/1.09',"Accept": "*/*",'Connection':'close'}
conn = http.client.HTTPConnection("www.baidu.com:80")
#conn.request("POST", "/", params, headers)
# def request(self, method, url, body=None, headers={}):
#conn.request("GET", "/", params, headers)
#conn.request("GET", "/", "", headers)
#conn.request("GET", "/", headers=myheaders)
#def putrequest(self, method, url, skip_host=0, skip_accept_encoding=0):
conn.putrequest("POST", "/", skip_host=0,skip_accept_encoding=1)
conn.putheader('User-Agent','iClock')
conn.putheader('Connection','close')
conn.putheader('Accept','*/*')
conn.endheaders()
conn.send(b'333')
response = conn.getresponse()
print(response.status, response.reason)
conn.close()
my_post2()