首页 文章 精选 留言 我的

精选列表

搜索[爬虫系统],共10021篇文章
优秀的个人博客,低调大师

Python 爬虫之模拟登陆CSND[转]

工具 基本的脚本语言是Python,虽然不敢说是最好的语言,至少是最好的之一(0.0),用模拟登陆,我们需要用到多个模块,如下: 1、requests 2、BeautifulSoup requests 安装 下载源码安装 gitclonegit://github.com/kennethreitz/requests.git cdrequests pipinstall. pip pipinstallrequests BeautifulSoup 介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间. 安装 easy_installbeautifulsoup4 pipinstallbeautifulsoup4 使用 frombs4importBeautifulSoup soup=BeautifulSoup(open("index.html")) soup=BeautifulSoup("data",'lxml') 说明 requests主要是为了利用requests的高级会话机制,requests的会话对象可以让我们跨请求保持某些参数,比如cookies, headers等 会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling 功能。所以如果你向同一主机发送多个请求,底层的 TCP 连接将会被重用,从而带来显著的性能提升 而BeautifulSoup主要是方便解析HTML源码,从中获取请求需要的一些参数 完整代码 #-*-coding:UTF-8-*- frombs4importBeautifulSoup importrequests s=requests.Session() classCSDN: def__init__(self,username,password): self.username=username self.password=password self.login_url='https://passport.csdn.net/account/login' self.headers={ 'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebK' 'it/537.36(KHTML,likeGecko)Chrome/61.0.3163.1' '00Safari/537.36OPR/48.0.2685.52', 'Referer':'http://my.csdn.net/my/mycsdn' } deflogin(self): params={ 'from':'http://my.csdn.net/my/mycsdn' } html=s.get(self.login_url,params=params,headers=self.headers) soup=BeautifulSoup(html.content,'lxml') lt=soup.select('input[name="lt"]')[0].get('value') execution=soup.select('input[name="execution"]')[0].get('value') event_id=soup.select('input[name="_eventId"]')[0].get('value') data={ 'username':self.username, 'password':self.password, 'rememberMe':'true', 'lt':lt, 'execution':execution, '_eventId':event_id } r=s.post(self.login_url,data=data) self.headers['Referer']='http://passport.csdn.net/account/login?from=http%3A%2F%2Fmy.csdn.net%2Fmy%2Fmycsdn' resp=s.get('http://my.csdn.net/my/mycsdn',headers=self.headers) print(resp.text) username=input('请输入账号:') password=input('请输入密码:') cs=CSDN(username,password) cs.login() 原文链接:https://segmentfault.com/a/1190000012013734

优秀的个人博客,低调大师

网络爬虫相关库/工具/API大列表

详细罗列了用户Web抓取的工具、编程库和API列表,包括Python、PHP、Ruby、JavaScript等。 Web Scraping The list of tools, programming libraries and APIs used in web-scraping. ●Python ●PHP ●Ruby ●JavaScript ●Golang ●Feel free to add your favourite language. Use new_language_template.md as start point. ●Proxy Services ●Web Services ●Console tools ●Books Other Awesome List Projects ●lists - List of useful, silly and awesome lists curated on GitHub ●HeadlessBrowsers - a list of (almost) all headless web browsers in existence Contributing Make this list better! Your contributions are always welcome! See contributing how-to Credits This list partially contains data from these sources: ●awesome-python by vinta / CC BY 4.0 ●awesome-php by ziadoz ●awesome-ruby by markets ●ruby-nlp by diasks2 ●awesome-javascript by sorrycc Github Page https://github.com/lorien/awesome-web-scraping 原文发布时间为:2018-11-5 本文来自云栖社区合作伙伴“ 专知”,了解相关信息可以关注“ 专知”。

优秀的个人博客,低调大师

App爬虫神器mitmproxy和mitmdump的使用

mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler、Charles的功能,只不过它是一个控制台的形式操作。 mitmproxy还有两个关联组件。一个是mitmdump,它是mitmproxy的命令行接口,利用它我们可以对接Python脚本,用Python实现监听后的处理。另一个是mitmweb,它是一个Web程序,通过它我们可以清楚观察mitmproxy捕获的请求。 下面我们来了解它们的用法。 一、准备工作 请确保已经正确安装好了mitmproxy,并且手机和PC处于同一个局域网下,同时配置好了mitmproxy的CA证书。 二、mitmproxy的功能 mitmproxy有如下几项功能。 拦截HTTP和HTTPS请求和响应。 保存HTTP会话并进行分析。 模拟客户端发起请求,模拟服务端返回响应。 利用反向代理将流量转发

优秀的个人博客,低调大师

如何使用爬虫分析Python岗位招聘情况

Life is short, you need Python。Python 是一门很优雅的语言,用着挺舒服的。所以就在想,现在的 Python 开发的岗位招聘,公司们需要什么样的人才?要有什么样的技能?以及对应的市场如何? 所以,我又有了一个大胆的想法。爬取了前程无忧上 Python 关键字的招聘岗位,地区锁定在中国四个一线城市,北上深广。选取 top650 条招聘岗位带 Python 关键字的招聘信息进行数据分析。 岗位分布 650 条招聘信息中,各城市岗位数量分布如下图。 上海 228 是最多的,北京 202 排在第二,两者都超过了 200,深圳和广州就和上海北京差得有点多了,分别只有 115 和 91,另外还有 14 个是异地招聘的。当然数据只是针对这前 650 条数据而言!不过总体上也差不多,后面的招聘信息都只是在岗位要求里提到

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册