python socket send 错误:TypeError: 'str' does not support the buffer interface

6 篇文章 0 订阅
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()

                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值