随笔分类 -  Python

about Python content
Django的学习进阶(一)—— 外键的使用
摘要:一、描述 在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比如: 我有两张表,一张是记录歌曲信息的内容,一张是对歌曲操作的内容(下载次数浏览次数),如果我在views中对下载次数进行一个排序,但是我不 能只显示下载次数 阅读全文
posted @ 2019-03-06 17:49 蔚蓝色の天空 阅读(1310) 评论(0) 推荐(0)
Xpath在选择器中正确,在代码中返回的是空列表问题
摘要:一、问题: 在进行爬虫的时候我们会用到xpath解析html文件,但是会有一种情况就是在xpath选择器中可以使用,但是在代码中就无法使用的情况。 二、原因: 1.是元素中有tbody的原因,这个元素是html生成时产生的,在使用xpath解析的时候无法解析,因此返回的列表为空值。 2.是因为没有写 阅读全文
posted @ 2019-03-01 19:10 蔚蓝色の天空 阅读(10713) 评论(0) 推荐(0)
爬虫爬取实例与乱码的处理
摘要:爬虫的实战例子: 1.百度图片: 百度图片是ajax的数据,其中gsm是十六进制的 2.梨视频: 梨视频的参数filter不需要直接请求其他的参数3.搜狐科技: 获取搜狐科技的内容4.QQmusic的爬取: 获取QQmusic歌单里面的所有歌曲5.淘宝实战: selenium抓取淘宝的图片 6.彩票 阅读全文
posted @ 2019-02-23 21:22 蔚蓝色の天空 阅读(909) 评论(0) 推荐(0)
Django的学习(六)————templates过滤器、Django shell、admin
摘要:一、filter: 1.介绍: 写在模板中,属于Django的模板语言。 可以修改模板中的变量,从而显示不同的内容 2.使用: {{ value | filter }},且过滤器可以嵌套使用 二、Django Shell: 调试和使用新的功能,在manage.py中使用: python manage 阅读全文
posted @ 2019-02-17 14:13 蔚蓝色の天空 阅读(259) 评论(0) 推荐(0)
Django的学习(五)————实战问题
摘要:一、多参数问题: 首先是在添加一个新的参数,其次在url中把这个id传递过去 对于django2.0+的版本而言,使用正则匹配的时候需要导入re_path 将正则的内容括起来进行书写。 优化正则匹配,注意P是大写不是小写,且这个组名必须和添加到参数名保持一致。 二、创建url的响应对象: 三、超链接 阅读全文
posted @ 2019-02-17 11:06 蔚蓝色の天空 阅读(313) 评论(0) 推荐(0)
Django的学习(四)———— admin
摘要:admin是django自带的一个管理者,由于自带所以直接对admin文件进行一个配置。 一、创建用户: python manage.py createsuperuser 创建合理的用户信息就可以在网站中登录获取。 1.修改网站的语言: # zh_Hans中文简体 zh_Hant中文繁体 LANGU 阅读全文
posted @ 2019-02-15 08:47 蔚蓝色の天空 阅读(240) 评论(0) 推荐(0)
Django的学习(三)————models
摘要:models采用的的是类的方式,一个类对应一张表,在django中只需要对类的操作就可以完成数据表的操作,这种方式可以省去写sql语句,完成了sql语句的封装,被叫做 ORM(object relation mapping)对象关系映射。 一、字段创建的规则: 字段名等于model类中的属性(变量) 阅读全文
posted @ 2019-02-14 21:46 蔚蓝色の天空 阅读(262) 评论(0) 推荐(0)
Django的学习(二)————Templates
摘要:一、django的模板: 在settings.py的文件中可以看到并设置这个模板。 1.直接映射: 通过建立的文件夹(templates)和文件(html)来映射。 2.通过DTL(django templates language)的实现方式: 在创建一个新的templates的文件夹,在新建一个 阅读全文
posted @ 2019-02-14 20:27 蔚蓝色の天空 阅读(236) 评论(0) 推荐(0)
Django的学习(一)————初入django
摘要:一、基本指令 1.项目的建立: Django的项目建立,进入目录,打开cmd输入 django-admin startproject【项目名称】,注意如果是在其他文件下把项目设计成资源文件。 2.App的建立: 进入到带有manage.py的文件目录下,输入:python manage.py sta 阅读全文
posted @ 2019-02-14 16:50 蔚蓝色の天空 阅读(168) 评论(0) 推荐(0)
Tkinter添加图片
摘要:Tkinter添加图片的方式,与Java相似都是利用label标签来完成的: 一、默认的是gif的格式,注意将png后缀名修改为gif还是无法使用,文件格式依然错误 photo = PhotoImage(file=r'【文件名】.gif')label = Label(【Tk对象】, image=ph 阅读全文
posted @ 2019-02-12 22:15 蔚蓝色の天空 阅读(3434) 评论(0) 推荐(0)
类+进程池的方法爬取喜马拉雅
摘要:python是一门面向对象的语言,那么我们在写爬虫的时候自然也可以用到类的封装来实现爬虫。 一、类的使用 首先是对类的封装,可以将一些请求头写入构造函数当中(因为后面有进程池使用,所以构造函数不需要带参数,如果带上在后面的进程池中,也会报错)。 二、Ajax数据处理 喜马拉雅的音乐也是采用Ajax的 阅读全文
posted @ 2019-02-01 23:58 蔚蓝色の天空 阅读(1237) 评论(0) 推荐(0)
Ajax的爬取心得
摘要:一、查找到js的网址 在我们做爬虫的时候,如何判断一个数据是Ajax(asynchronous JavaScript And Xml,异步的JavaScript和Xml), 首先是数据的加载,在请求网页的URL一般不会改变,通过开发者工具进行如何下勾选。 就可以在下面中看到来源,通过查看js文件或者 阅读全文
posted @ 2019-01-28 15:57 蔚蓝色の天空 阅读(175) 评论(0) 推荐(0)
python中将两个数组压缩成一个数组
摘要:我们有时候会遇到一个问题将两个数组一一对应的压缩起来: 两个都是字符串: 列表解析[''.join(i) for i in zip(list_1, list_2)] map(lambda x,y:x+y, list_1, list_2) 两属性不相同 ['%s%s'%(a,b) for (a,b) 阅读全文
posted @ 2019-01-23 23:16 蔚蓝色の天空 阅读(1567) 评论(0) 推荐(0)
Python遇到ModuleNotFoundError: No module named 'email.mime'; 'email' is not a package问题的处理办法
摘要:写Python的时候我们会遇到如下的错误: Traceback (most recent call last): File "F:/exploitation/codes/python/Jet-python1/python_code_1/tools/email.py", line 2, in <mod 阅读全文
posted @ 2019-01-13 18:57 蔚蓝色の天空 阅读(8289) 评论(0) 推荐(1)
Python如何利用Xpath进行解析
摘要:用Python做网络爬虫的时候,会对网页的信息进行提取,笔者接触的有正则表达式,BeautifulSoup,Xpath,前面两个都是在国内能够使用的,而Xpath是Chrome的一个插件,因此需要“FQ”就可以获取到。 笔者在这里提供了Xpath的文件。 一、安装Xpath 链接:https://p 阅读全文
posted @ 2019-01-12 16:06 蔚蓝色の天空 阅读(455) 评论(0) 推荐(0)
scrapy
摘要:how to chanage the file of scrapy to csv or json file, we used the commond that is "scrapy crawl 【parse_file_name】 -o 【filename】+ .json/.csv" Waring: 阅读全文
posted @ 2018-10-01 23:55 蔚蓝色の天空 阅读(135) 评论(0) 推荐(0)
Django学习经验
摘要:1.在1.9——>到2.0的版本中, Django.core.urlresolvers import reverse ——>django.urls 2.当无法访问时把原来的数据清空: 首先:python manage.py flush 然后使用python manage.py createsuper 阅读全文
posted @ 2018-09-19 23:53 蔚蓝色の天空 阅读(166) 评论(0) 推荐(0)
python文件打包
摘要:python文件打包 先安装 pip3 install --upgrade pyinstaller 进入到文件的当前目录 ,在命令行中输入: pyinstaller -F -w【文件名】.py 其中-w是取消了打包后,运行打包文件时会弹出cmd的窗口界面。注意打包失败的原因很多,图片和音频都会影响打 阅读全文
posted @ 2018-09-07 23:56 蔚蓝色の天空 阅读(620) 评论(0) 推荐(0)