ruia_pyppeteer-用于加载javascript-pyppeteer的ruia插件。

ruia-pyppeteer的Python项目详细描述


ruia pyppeteer

用于加载javascript的Ruia插件

Notice: Works on ruia >= 0.4.9

安装

pip install ruia_pyppeteer
# New features
pip install git+https://github.com/ruia-plugins/ruia-pyppeteer

使用量

ruia_pyppeteer将使用pyppeteer加载js。

你需要注意的是,当你使用load_js时,它会下载最新版本的chromium(~100MB)。这种情况只有一次。

加载javascript

importasynciofromruia_pyppeteerimportPyppeteerRequestasRequestrequest=Request("https://www.jianshu.com/",load_js=True)response=asyncio.get_event_loop().run_until_complete(request.fetch())print(response)

完整示例

fromruiaimportAttrField,TextField,Itemfromruia_pyppeteerimportPyppeteerSpiderasSpiderclassJianshuItem(Item):target_item=TextField(css_select='ul.list>li')author_name=TextField(css_select='a.name')author_url=AttrField(attr='href',css_select='a.name')asyncdefclean_author_url(self,author_url):returnf"https://www.jianshu.com{author_url}"classJianshuSpider(Spider):start_urls=['https://www.jianshu.com/']concurrency=10asyncdefparse(self,response):asyncforiteminJianshuItem.get_items(html=response.html):# Loading js by using PyppeteerRequestprint(item)if__name__=='__main__':JianshuSpider.start()

享受吧:)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用MongoDB进行java漏斗分析?   java如何重构此代码以仅执行一次方法logViolation(),并在单个字符串中获取字符串变量(speedType)的所有值   java如何将方向向量转换为角度?   Java中json文件中的股票价格   java有没有一种方法可以查看网站中的哪些资源加载了selenium?   java文件定位器可以指向不同文件服务器上的目录吗?   java GWT等待SetVisibleRange和ClearData完成   macos Java Applet无法在Mac OS下接收鼠标输入   java BottomNavigationView不支持单次单击必须单击两次   MS SQL Server 2012中的java:我的数据库名称是J.3.0.0\u DEV我无法在Oracle SQL Developer IDE中连接它?   java对JFileChooser的修改,只显示文件夹内容   java如何将动态对象查询更改为criteria builder或更好的性能   java中的swing新字体类型   java Hibernate。删除未使用的条目   上载CSV文件并将其转换为Java模型对象   java如何将信息添加到库的日志消息中?   JavaEclipseGit:使用egit从另一个分支、标记或引用打开版本   使用Firebase控制台消息的java开放视频