
Python高级
GrofChen
人生苦短
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python之webdriver的鼠键操作
from selenium import webdriver # 网络驱动from selenium.webdriver import ActionChains # 鼠标动作链from selenium.webdriver.common.keys import Keys # 键盘模拟from selenium.webdriver.comm...原创 2019-10-15 13:49:58 · 268 阅读 · 0 评论 -
python之selenium.webdriver函数
使用的phantomjs2.1.1浏览器from selenium import webdriverdriver=webdriver.PhantomJS(executable_path=r"C:\phantomjs-2.1.1-windows\bin\phantomjs.exe")方法说明driver.get(url)打开页面driver.forward()前...原创 2019-10-14 17:19:30 · 635 阅读 · 0 评论 -
python之json模块及jsonpath
import jsonimport jsonpathstr_list='[1,2,3,4]'str_dict='{"city":"绍兴"}'list_=json.loads(str_list) # loads时将json数据变成python数据dict_=json.loads(str_dict) # loads与load的区别是loads对字符串...原创 2019-10-12 14:45:09 · 324 阅读 · 0 评论 -
python之beautifulSoup
html_doc = """<html><head><title>The dormouse's story</title></head><body><p class="title"><b>The Dormouse's story</b></p><p class="...原创 2019-10-12 14:45:22 · 169 阅读 · 0 评论 -
python之lxml.etree模块
from lxml import etree # 导入etree模块root=etree.Element('root',interesting='totatlly') # 创建一个节点对象,即标签对象,节点名为root,节点属性为interestingroot.set('set','30') # 添加节点属性,属性名为setroot.text='data' ...原创 2019-10-12 14:45:35 · 4892 阅读 · 0 评论 -
urllib实现数据传输
import urlliburl='https://blog.youkuaiyun.com/GrofChen/article/details/91492052'headers={'User-Agent':'Mozilla/5.0 (Window NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safar...原创 2019-10-12 14:46:17 · 385 阅读 · 0 评论 -
HTTPResponse对象
使用urllib.request模块中的urlopen()方法发送http请求import urllibresponse=urllib.request.urlopen('http://www.baidu.com') # 服务器返回的响应内容封装在HTTPResponse类型的对象中print(type(response)) # HTTPResp...原创 2019-10-12 14:46:30 · 758 阅读 · 0 评论 -
python之urllib库
urllib库是python内置的http请求库,包含四个模块:urllib.request:请求模块urllib.error:异常处理模块urllib.parse:URL解析模块urllib.robotparser:robots.txt模块robots.txt是Robots协议(网络爬虫排除协议),是互联网界通行的道德模范,基于以下原则:搜索技术应服务于人类,同时尊重信息提供者...原创 2019-09-09 16:39:14 · 215 阅读 · 0 评论 -
python之多线程编程
程序是可执行的二进制文件。进程是执行中的程序。有自己的地址空间、内存、数据线及其他辅助数据。可以派生新的进程,进程间数据独立,通过进程间通信的方式共享信息。线程是主进程中的小进程。进程内共享同一片数据空间,线程包括开始,执行顺序,结束。可以被其他线程中断和临时挂起。在多线程编程前,只能同时运行一个线程。...原创 2019-07-04 22:36:05 · 225 阅读 · 0 评论 -
python之Thread对象
Thread对象的属性import threadingfrom time import sleep,ctimedef pri(py,n): name=p1.name # 线程名 id=p1.ident # 线程标识符 for i in range(n): print(...原创 2019-07-09 20:15:49 · 497 阅读 · 0 评论 -
python之threadingh函数及对象
threading模块中的对象对象说明Thread执行线程的对象Lock锁原语对象RLock可重入锁对象(递归锁)Condition条件变量特定对象Event条件变量通用对象Semaphore为共享资源提供计数器BoundedSemaphore不得超过初始值的计数器Timer延迟性执行线程对象Barrier限制...原创 2019-07-09 18:41:39 · 509 阅读 · 0 评论 -
python之正则match函数和search函数
正则表达式用于检查一个字符串是否匹配某种模式在python中正则表达式的功能包含在re模块中import rere.match函数用于检查字符串的起始位置是否匹配某种模式格式:re.match(正则表达式,字符串【,标志位】)import rea='i love chian'print(re.match('i',a)) # 字符串a是否以'n'开头,Tru...原创 2019-06-23 21:28:32 · 1645 阅读 · 0 评论 -
python之正则标志位和模式
修饰符说明re.I使匹配对大小写不敏感re.L做本地化识别(locale-aware)匹配re.M多行匹配,影响 ^ 和 $re.S使 . 匹配包括换行在内的所有字符re.U根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.re.X该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。模...原创 2019-06-25 19:25:10 · 581 阅读 · 1 评论 -
python之正则表达式
正则表达式用于检查一个字符串是否匹配某种模式在python中正则表达式的功能包含在re模块中import re函数说明re.match(正则表达式,字符串【,标志位】)检查字符串的开头是否匹配正则表达式re.search(正则表达式,字符串【,标志位】)检查整个字符串里是否匹配正则表达式re.subre.compilere.findite...原创 2019-07-02 17:30:11 · 203 阅读 · 0 评论 -
python之findal函数finditer函数
findall()函数,检查整个字符串,符合正则表达式的子字符串返回在一个列表中,没有匹配到则是空列表。格式:re.findall(表达式, 字符串【,标志位】)import rea ='a1b2c3d4e5f6's = re.findall('\d',a) print(s)finditer()函数与findall()函数类似,不过返回的不是列表,而是一个迭代器格式:re.fin...原创 2019-06-25 16:39:02 · 3424 阅读 · 0 评论 -
python之re.compile的使用
compile 函数用于编译正则表达式,返回一个正则表达式对象,供 match()、search() 、findall()等函数使用。格式:re.compile(正则表达式【, 标志位】)import rea ='a1b2c3d4e5f6'pattern = re.compile('\d') # 匹配数字s = pattern.match(a) # 查找头部,没有匹配p...原创 2019-06-25 15:51:17 · 9984 阅读 · 2 评论 -
python之Match对象
RegexObject 对象由re.compile() 返回Match对象由match(),search(),findall()返回Match 对象的方法group()用于获得某个匹配组的字符串,默认为0,返回所有组的匹配结果groups()返回匹配的所有组组成的元组start()用于获取分组匹配的子串在整个字符串中的起始索引end()用于获取分...原创 2019-06-25 15:25:44 · 2580 阅读 · 0 评论 -
python之正则sub函数split函数
re.sub函数用于将原字符串匹配的字符替换,替换的可以是字符串,也可以是函数格式:re.sub(表达式,字符串,原字符串【,次数,标志位】)import rea = "1234567abcdefg" # \D表示非数字字符s = re.sub('\D.*', "890", a) # \D.*即非数字字符开头的字符串print(s)def one(match...原创 2019-06-25 14:03:43 · 2605 阅读 · 0 评论