python
添色增香
这个作者很懒,什么都没留下…
展开
-
python线程守候setDaemon 与线程同步join
线程守候setDaemon 与线程同步join**一、setDaemon(False)**当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在Python中,默认情况下就是setDaemon(False),主线程执行完自己的任务以后,就退出了,此时子线程会继续执行自己的任务,直到自己的任务结束;案例import thread...原创 2020-02-15 22:52:20 · 220 阅读 · 0 评论 -
session中的cookies设置及使用
python requests模块session的使用建议及整个会话中的所有cookie的方法2、测试代码2.1 服务端下面是用flask做的一个服务端,用来设置cookie以及打印请求时的请求头# -*- coding: utf-8 -*-from flask import Flask, make_response, requestapp = Flask(__name__)...转载 2019-12-15 04:36:54 · 1818 阅读 · 1 评论 -
python执行js? 提示:$ is not defined
python中使用execjs执行js提示execjs._exceptions.ProgramError: ReferenceError: $ is not definedjs使用jquery写的,所以没有定义$,该怎么解决此问题?原创 2019-12-04 20:38:37 · 2339 阅读 · 2 评论 -
python requests.content 返回的unicode转为中文显示
requests.content返回byte中的中文显示unicode码,如:‘\u53eb\u6211’,需进行反编码后得到其对应的汉字。r.content.decode('unicode-escape')#如:f='\u4f18\u8863\u5e93\u4fc3\u9500' print f print(f.decode('unicode-escape')) ...原创 2019-11-09 18:15:05 · 8294 阅读 · 1 评论 -
python之list 数据类型 append extend方法区别
python list中append()方法和extend()方法区别1 共同点只能作用于list类型(不能作用于tuple等其他类型)单参数限制(不支持多参数)2 不同点list.append(object) 向列表中添加一个对象object。使用append的时候,是将参数看作一个对象,整体作为一个元素打包添加到指定列表。list.extend(iterable) 把一个可迭代对...原创 2019-11-09 09:39:13 · 395 阅读 · 0 评论 -
python 字符串 转 字典
eval 函数将字符串转为字典。str="""{"commodityCode":"000000010758585636","shopCode":"0070157234","oneStarCount":5,"oneStarMeaninglessCount":0,"twoStarCount":3,"twoStarMeaninglessCount":0,"threeStarCount":4,"th...原创 2019-11-07 14:19:51 · 264 阅读 · 0 评论 -
python response.text和response.content的区别
1、重点理解response.text返回的类型是strresponse.content返回的类型是bytes,可以通过decode()方法将bytes类型转为str类型推荐使用:response.content.decode()的方式获取相应的html页面2、扩展理解response.text解码类型:根据HTTP头部对响应的编码做出有根据的推测,推测的文本编码如何修改编码方式:r...原创 2019-11-05 05:14:57 · 321 阅读 · 0 评论 -
Python3 * 和 ** 运算符
*args 和 **kwargs 主要用于函数定义。你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。其实并不是必须写成 *args 和 **kwargs。 *(星号) 才是必须的. 你也可以写成 *ar 和 k 。而写成 *args 和kwargs 只是一个通俗的命名约定。*args 与 **kwarg...原创 2019-11-04 15:40:19 · 183 阅读 · 0 评论 -
python的时间
时间time类,应用参考https://blog.csdn.net/MessiNine/article/details/80358004参考https://blog.csdn.net/MessiNine/article/details/80358004time.strftime("%Y-%m-%d %H:%M:%S",t)'2018-01-26 12:55:20'...转载 2019-11-02 21:36:54 · 90 阅读 · 0 评论 -
Dictionary的del和pop的区别
----------------------------------------------## dict例子:dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键是'Name'的条目dict.clear() # 清空字典所有条目del dict # 删除字典...原创 2019-11-02 15:44:12 · 2596 阅读 · 0 评论 -
Dictionary 是否含键值
#Python 3.X 里不包含 has_key() 函数,被 __contains__(key) 替代:dict3 = {'name':'z','Age':7,'class':'First'};print("Value : ",dict3.__contains__('name'))print("Value : ",dict3.__contains__('sex'))#执行结果:...原创 2019-11-02 15:36:09 · 503 阅读 · 0 评论 -
srapy多管道pipeline处理多个爬虫
srapy多管道pipeline处理多个爬虫如果有多个爬虫的item需交给多个爬虫管道类处理,可用if isinstance()函数匹配,如果不匹配必须else 返回item,由其他管理管道类处理。class BookPipeline(object): def process_item(self, item, spider): if isinstance(spider, ...原创 2019-11-02 11:25:07 · 593 阅读 · 1 评论 -
求助:pycharm中模块相互引用
包中模块相互怎么相互引用???一、背景:使用 scrapy startproject 生产test2项目使用scrapy genspider 生产suning爬虫.在项目中建立 adsf 和 _spidertest包包下分别新建 测试文件 jjjlj.py 和testfile.py文件目录结构见图二、 问题:1、请问如何在 testfile.py文件中导入se...原创 2019-10-31 17:07:12 · 1520 阅读 · 0 评论 -
scrapy爬虫脚本启动
scrapy爬虫脚本气动单一爬虫if name == ‘main’:cmdline.execute(“scrapy crawl baidu”.split())多个爬虫if name == ‘main’:# 通过方法 get_project_settings() 获取配置信息process = CrawlerProcess(get_project_settings())proce...原创 2019-10-31 15:30:50 · 616 阅读 · 0 评论 -
python获取文件路径
python获取文件路径os,sysos,sys导入包:import sysimport osos.getcwd() 获取当前文件所在路径,不含文件名。相当于os.path.dirname(file)os.path.dirname(file) 当前文件所在路径,不含文件名。os.path.abspath(file) 当前文件路径+文件名,相当于__file__file 当...原创 2019-10-31 11:21:40 · 589 阅读 · 0 评论