Python Scrapy-如何将html字符串加载到OpenIn_浏览器函数中

Python Scrapy-如何将html字符串加载到OpenIn_浏览器函数中,python,scrapy,Python,Scrapy,我正在编写一些返回HTML字符串(myu HTML)的代码。我想看看它在浏览器中的外观。为此,我尝试创建一个响应对象,其body设置为“myhtml”。我尝试了很多方法,包括: new_response = TextResponse(body=my_html) open_in_browser(new_response) 基于响应类()。我得到: new_response = TextResponse(body=my_html) File "c:\scrapy\http\response\t

我正在编写一些返回
HTML
字符串(
myu HTML
)的代码。我想看看它在浏览器中的外观。为此,我尝试创建一个响应对象,其body设置为“
myhtml
”。我尝试了很多方法,包括:

new_response = TextResponse(body=my_html)
open_in_browser(new_response)
基于响应类()。我得到:

new_response = TextResponse(body=my_html)
  File "c:\scrapy\http\response\text.py", line 27, in __init__
    super(TextResponse, self).__init__(*args, **kwargs)
TypeError: __init__() takes at least 2 arguments (2 given)

如何使其工作?

您的错误似乎与
TextResponse
初始化有关,您需要使用URL
TextResponse(“http://www.expample.com“
应该这样做


通过可选参数和文档链接的外观,看起来您正在查看
响应
对象文档,并试图使用
文本响应
,就像使用
响应

您的错误似乎与
文本响应
初始化有关,您需要使用URL对其进行初始化,
TextResponse(“http://www.expample.com“
应该这样做

看起来您正在查看
响应
对象文档,并试图通过可选参数和文档链接的外观使用
文本响应

>scrapy.http.TextResponse('http://www.example.com')
>>> 
如果要传递正文,仍然需要URL作为第一个参数:

>>> scrapy.http.TextResponse(body='<html><body>Oh yeah!</body></html>')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/paul/.virtualenvs/scrapy12/local/lib/python2.7/site-packages/scrapy/http/response/text.py", line 27, in __init__
    super(TextResponse, self).__init__(*args, **kwargs)
TypeError: __init__() takes at least 2 arguments (2 given)
>>> scrapy.http.TextResponse('http://www.example.com', body='<html><body>Oh yeah!</body></html>')
<200 http://www.example.com>
>scrapy.http.TextResponse(body='Oh yeah!')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/paul/.virtualenvs/scrapy12/local/lib/python2.7/site packages/scrapy/http/response/text.py”,第27行,在__
超级(文本响应,自我)。\uuuuuuuuuuuuuuuuuu初始(*args,**kwargs)
TypeError:\uuuu init\uuuu()至少接受2个参数(给定2个)
>>>scrapy.http.TextResponse('http://www.example.com“哦,是的!”

>scrapy.http.TextResponse('http://www.example.com')
>>> 
如果要传递正文,仍然需要URL作为第一个参数:

>>> scrapy.http.TextResponse(body='<html><body>Oh yeah!</body></html>')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/paul/.virtualenvs/scrapy12/local/lib/python2.7/site-packages/scrapy/http/response/text.py", line 27, in __init__
    super(TextResponse, self).__init__(*args, **kwargs)
TypeError: __init__() takes at least 2 arguments (2 given)
>>> scrapy.http.TextResponse('http://www.example.com', body='<html><body>Oh yeah!</body></html>')
<200 http://www.example.com>
>scrapy.http.TextResponse(body='Oh yeah!')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/paul/.virtualenvs/scrapy12/local/lib/python2.7/site packages/scrapy/http/response/text.py”,第27行,在__
超级(文本响应,自我)。\uuuuuuuuuuuuuuuuuu初始(*args,**kwargs)
TypeError:\uuuu init\uuuu()至少接受2个参数(给定2个)
>>>scrapy.http.TextResponse('http://www.example.com“哦,是的!”

…至少接受2个参数(2个给定)WTF?…至少接受2个参数(2个给定)WTF?感谢您在这方面的帮助。感谢您在这方面的帮助。谢谢您,我正在努力更好地检查文档,因此您对所需url的观点(类scrapy.http.Response(url))是正确的[,status=200,headers=None,body=b'',flags=None,request=None])是我以后要找的东西。谢谢你,我正在努力更好地检查文档,因此你对需要的url的观点(类scrapy.http.Response(url[,status=200,headers=None,body=b'',flags=None,request=None]))是我将来要找的东西。