content

jq ‘’操作‘’伪元素

泄露秘密 提交于 2020-02-06 02:08:03
1. 伪元素非 dom 元素,jq无法操作,但可以间接影响。 2. 操作方式 2.1 修改类 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style type="text/css"> .techbrood:before { content: 'no'; color: red; } .techbrood.change:before { content: 'yes'; } </style> </head> <body> <div class="techbrood" id="td_pseudo">techbrood introduction</div> <script type="text/javascript" src="jquery-1.9.1.min.js"></script> <script> // $('#td_pseudo').addClass("change"); </script> </body>

爬取QQ音乐Last Dance的评论并进行情感分析(python+paddlehub)

微笑、不失礼 提交于 2020-02-06 01:50:03
关注“python趣味爱好者”公众号,回复“QQ音乐”获取源代码 首先明确目标:使用paddlehub的senta_lstm模型对歌曲的评论进行情感分析,在这里,我选择了<<想见你>>里的歌:伍佰的Last Dance。 我们打开QQ音乐网页版,找到伍佰的Last Dance这首歌,看看评论在哪里,往下滑就可以看到: 确认了这个网页上有我们需要的东西以后,按F12: 看英文提示,按住CTRL+R: 可以看到,这是网页返回的数据,我们需要找到存放评论的数据: 可以看到,这条数据里存放的是评论,我们看看Headers: 打开这个URL: 可以看到,返回的是json串,且格式正确: 于是,我们的url地址就有了: # 请求的url url = 'https://c.y.qq.com/base/fcgi-bin/fcg_global_comment_h5.fcg?g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=GB2312&notice=0&platform=yqq.json&needNewCode=0&cid=205360772&reqtype=2&biztype=1&topid=4928818&cmd=8&needmusiccrit=0&pagenum=0&pagesize=25

python高级爬虫笔记(1)

故事扮演 提交于 2020-02-05 21:34:34
写在前面 selenium 虽然是新手友好型的爬虫工具,但是个人觉得绝对不是适合新手入门的爬虫。 推荐在了解了 requests体系 的爬虫,有了爬虫的一些常识之后,再来看selenium。 事实上,requests体系的爬虫已经足够满足现阶段大多数网站的爬虫需求 关于Selenium Selenium诞生于2014年,创造者是ThoughtWorks公司的测试工程师Jason Huggins。创造Selenium的目的就是做自动化测试,用以检测网页交互,避免重复劳动。 这个工具可以用来自动加载网页,供爬虫抓取数据。 官方文档 安装 从 这里 下载chromedriver 注意:与目前正在使用的Chrome版本相一致 补充:对于macOS用户,可以把该文件放到 /usr/local/bin/ 目录下,可以省去一些的配置烦恼 pip install selenium 使用 设置配置 option = webdriver.ChromeOptions() option.add_argument(‘headless’) 添加驱动 driver = webdriver.Chrome(chrome_options=option) 牛刀小试 # 与百度首页交互 from selenium import webdriver from selenium . webdriver . support .

66.Python中startswith和endswith的使用

∥☆過路亽.° 提交于 2020-02-05 10:12:41
定义模型的models.py,示例代码如下: from django.db import models class Category(models.Model): name = models.CharField(max_length=100) class Meta: db_table = 'category' class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() category = models.ForeignKey('Category', on_delete=models.CASCADE, null=True) def __str__(self): return "<(Article: id: %s,title: %s, content: %s)>" % (self.id, self.title, self.content) class Meta: db_table = 'article' 1. startswith:大小写敏感的判断某个字段的值是否以某个值开始的。示例代码如下: from .models import Article, Category from django.http import HttpResponse def

从当前活动获取根视图

妖精的绣舞 提交于 2020-02-05 05:23:27
我知道如何使用 View .getRootView()获得根视图。 我还可以从按钮的 onClick 事件获取视图,其中参数为 View 。 但是如何获得 活动中 的 视图 ? #1楼 我只在android 4.0.3中测试过: getWindow().getDecorView().getRootView() 给出相同的看法 anyview.getRootView(); com.android.internal.policy.impl.PhoneWindow$DecorView@######### 和 getWindow().getDecorView().findViewById(android.R.id.content) 给它的孩子 android.widget.FrameLayout@####### 请确认。 #2楼 万一有人需要更简单的方法: 以下代码提供了整个活动的视图: View v1 = getWindow().getDecorView().getRootView(); 要在活动中获取证书视图,例如活动中的imageView,只需添加要获取的视图的ID: View v1 = getWindow().getDecorView().getRootView().findViewById(R.id.imageView1); 希望这对某人有帮助 #3楼 如果您处于活动中

从数据库读出的数据分页在前端显示

淺唱寂寞╮ 提交于 2020-02-04 23:41:33
//添加Pager类package Model; import java.util.List; public class Pager<E> { //数据总条数? private int totalRecord; //每一页显示的数据条数 private int pageSize; //页码数 private int pageIndex; //总页数 private int totalPage; //查询到的数据的集合 private List<E> datas; public int getTotalRecord() { return totalRecord; } public void setTotalRecord(int totalRecord) { this.totalRecord = totalRecord; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; }

html调用带参数的自执行js的方法

橙三吉。 提交于 2020-02-04 04:43:36
JS部分 // 初始化一个弹出框 // 生成dom元素 // 插到页面中 // 显示 ( function ( window , document ) { let Msg = function ( options ) { this . _init ( options ) ; } Msg . prototype . _init = function ( { content = '' } ) { this . content = content ; this . _createElement ( ) ; this . _show ( this . _el ) ; } Msg . prototype . _createElement = function ( ) { let wrap = document . createElement ( 'div' ) ; wrap . className = 'msg__wrap' ; wrap . innerHTML = '\ <div class="msg-header">\ <span>确认删除</span>\ <span class="msg-header-close-button">×</span>\ </div>\ <div class="msg-body">\ <div class="msg-body-icon">\ <div

4. int()和float()从字符串中取值误区

*爱你&永不变心* 提交于 2020-02-03 18:41:28
<!DOCTYPE html> Untitled3 */ /*--> */ */ /*--> */ */ /*--> */ <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script> <!-- MathJax configuration --> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"] ], displayMath: [ ['$$','$$'], ["\\[","\\]"] ], processEscapes: true, processEnvironments: true }, // Center justify equations in code and markdown cells. Elsewhere // we use CSS to left justify single line equations in code cells. displayAlign: 'center', "HTML-CSS": { styles: {'.MathJax

Go Http 解析 text/plain

北城余情 提交于 2020-02-03 03:18:15
在没有任何框架的加持下,如果客户端(前端)传递过来的数据类型是: text/plain 。 // 请求头 Content - Type : text / plain ; charset = UTF - 8 Go 的解析方式是: import ( "io/ioutil" ... ) func apiHandler ( w http . ResponseWriter , r * http . Request ) { content , _ := ioutil . ReadAll ( r . Body ) ... } 使用 io/ioutil 包的好处在于,你不需要知道 content 长度为多少。否则处理方式为: content := make ( [ ] byte , r . ContentLength ) r . Body . Read ( content ) 代码多了一丢丢。 来源: CSDN 作者: 有关心情 链接: https://blog.csdn.net/qq_41359051/article/details/104145432

浅谈css的伪元素::after和::before

孤者浪人 提交于 2020-02-03 02:51:02
文章转自: https://www.cnblogs.com/liAnran/p/9714040.html css中的::after和::before已经被大量地使用在我们日常开发中了,使用他们可以使我们的文档结构更加简洁。但是很多人对::after和::before仍不是特别了解,究竟他们是做什么的?如何使用他们?什么时候应该使用他们?笔者总结了一些对伪元素的理解和使用经验。 一、概念: 1.定义 The CSS ::before(::after) pseudo-element matches a virtual first(last) child of the selected element. It is typically used to add cosmetic content to an element by using the content CSS property. This element is inline by default. 从定义我们知道::before和::after匹配一个虚拟元素,主要被用于为当前元素增加装饰性内容的。他显示的内容是其自身的“ content ”属性,默认是内联元素。 其实::after和::before被引入css中,最核心的目的,还是为了实现语义化。在我们实际开发时候经常有这样的经历,为了实现一些效果