Python常用库的安装
urllib、re 这两个库是Python的内置库,直接使用方法import导入即可。
在python中输入如下代码:
import urllib import urllib.request response=urllib.request.urlopen("http://www.baidu.com") print(response)
返回结果为HTTPResponse的对象:
<http.client.HTTPResponse object at 0x000001929C7525F8>
正则表达式模块
import re
该库为python自带的库,直接运行不报错,证明该库正确安装。
requests这个库是请求的库
我们需要使用执行文件pip3来进行安装。文件处于C:\Python36\Scripts下,我们可以先将此路径设为环境变量。在命令行中输入pip3 install requests
进行安装。安装完成后进行验证
> import requests > requests.get('http://www.baidu.com') <Response [200]>
selenium实际上是用来浏览器的一个库
做爬虫时可能会碰到使用JS渲染的网页,使用requests来请求时,可能无法正常获取内容,我们使用selenium可以驱动浏览器获得渲染后的页面。也是使用pip3 install selenium
安装。进行验证
> import selenium > from selenium import webdriver > driver = webdriver.Chrome() DevTools listening on ws://127.0.0.1:60980/devtools/browser/7c2cf211-1a8e-41ea-8e4a-c97356c98910 > driver.get('http://www.baidu.com')
上述命令可以直接打开chrome浏览器,并且打开百度。但是,在这之前我们必须安装一个chromedriver,并且安装googlchrome浏览器,可自行去官网下载。当我们安装完毕后再运行这些测试代码可能依旧会出现一闪而退的情况,那么问题出在,chrome和chromdriver的版本不兼容,可以在官网下载chrome更高的版本,或者chromedriver更低的版本,但是只要都是最高版本就没问题。
如何查看本机的chrome的版本,具体方法如下:
chromedriver的下载地址如下:
http://chromedriver.storage.googleapis.com/index.html
chromedriver解压后放到Python或者其他配置了环境变量的目录下。
phantomjs是一个无界面浏览器,在后台运行
可在官网自行下载。并且需要将phantomjs.exe 的所在目录设为环境变量。测试代码
> from selenium import webdriver > driver = webdriver.PhantomJS() > driver.get('http://www.baidu.com') > driver.page_source '<!DOCTYPE html><!--STATUS OK--><html><head>\n
lxml
使用pip3 install lxml
安装
beautifulsoup是一个网络解析库,依赖于lxml库
使用pip3安装。必须安装pip3 install beautifulsoup4
,因为beautifulsoup已经停止维护了。安装验证
> from bs4 import BeautifulSoup > soup = BeautifulSoup('<html></html>','lxml') >
pyquery也是网页解析库
较bs4更加方便,语法和Jquery无异。也是使用pip3 安装
> from pyquery import PyQuery as pq #将其重命名 > doc = pq('<html></html>') > doc = pq('<html>hello world</html>') > result = doc('html').text() > result 'hello world'
pymysql是一个操作mysql数据库的库
使用pip3 安装
> import pymysql > conn = pymysql.connect(host='localhost',user='root',password = '123456',port=3306,db='mysql') > cursor = conn.cursor() > cursor.execute('select * from db') 0
pymongo操作数据库MongoDB的库
需要开启MongoDB服务,在计算机管理当中的服务寻找。也是使用pip3安装
> import pymongo > client = pymongo.MongoClient('localhost') > db = client['newtestdb'] > db['table'].insert({'name':'tom'}) ObjectId('5b868ee4c4d17a0b2466f748') > db['table'].find_one({'name':'tom'}) {'_id': ObjectId('5b868ee4c4d17a0b2466f748'), 'name': 'tom'} > #完成了单条数据的查询
redis一个非关系型数据库,运行效率高
使用pip3 install redis
安装
> import redis > r = redis.Redis ('localhost',6379) > r.set('name','tom') True > r.get('name') b'tom' > #是一个byte型数据类型
flask做代理时可能会用到
详细内容可以在flask官网查看flask文档
使用pip3 安装pip3 install flask
django是一个web服务器框架
提供了一个完整的后台管理,引擎、接口等,可以使用它做一个完整的网站。可在django的官网查看文档。使用pip3 install django
安装
jupyter 可以理解为一个记事本
运行网页端,可以进行写代码,调试,运行。在官网可以下载jupyter,也可以用pip3 安装,相关库非常多,安装比较久。安装后可以在命令行直接运行jupyter notebook,因为此文件在scrips目录下。
C:\Users\dell>jupyter notebook
[I 20:32:37.552 NotebookApp] The port 8888 is already in use, trying another port.
[I 20:32:37.703 NotebookApp] Serving notebooks from local directory: C:\Users\dell
可以在选项 new 中建立新python3文件,并且可以编写代码。
默认的文件名为unite,此处将其改为testDemo,使用快捷键ctrl+回车 运行,按键B跳转至新的编辑行。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。