标签:reactor self twisted 发送 defered import def 请求
# coding: utf-8 # @Time : 2022-05-18 13:01 # @Author : AngDH from twisted.internet import reactor from twisted.web.client import Agent from twisted.web.http_headers import Headers # 相当于客户端角色 agent = Agent(reactor) defered = agent.request( b'GET', b'http://www.baidu.com/s?wd=python', Headers({"User-Agent": ["python"]}), None) def successCallback(response): print('Response received:', response.code) defered.addCallback(successCallback) def errorCallback(error): print("error:", str(error)) defered.addErrback(errorCallback) def callbackShutdown(ignored): reactor.stop() defered.addBoth(callbackShutdown) reactor.run()
# coding: utf-8 # @Time : 2022-05-18 13:01 # @Author : AngDH from twisted.internet import reactor from twisted.internet.defer import succeed from twisted.web.client import Agent from twisted.web.http_headers import Headers from twisted.web.iweb import IBodyProducer from zope.interface import implementer @implementer(IBodyProducer) class BytesProducer(object): def __init__(self, body): self.body = body self.length = len(body) def startProducing(self, consumer): consumer.write(self.body) return succeed(None) def pauseProducting(self): pass def stopProducing(self): pass # 相当于客户端角色 agent = Agent(reactor) defered = agent.request( b'POST', b'http://www.baidu.com/s?wd=python', Headers({"User-Agent": ["python"]}), BytesProducer('请求体'.encode())) def successCallback(response): print('Response received:', response.code) defered.addCallback(successCallback) def errorCallback(error): print("error:", str(error)) defered.addErrback(errorCallback) def callbackShutdown(ignored): reactor.stop() defered.addBoth(callbackShutdown) reactor.run()
标签:reactor,self,twisted,发送,defered,import,def,请求 来源: https://www.cnblogs.com/angdh/p/16284344.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。