编程
文章平均质量分 54
我是那颗银弹
这个作者很懒,什么都没留下…
展开
-
Python3替换字符串的最后一个字符
一、方法采用python独有的切片方式,把字符串最后一个字符切掉,然后加上替换字符或者字符串二、实现# 实现替换最后一个字符串def replace_lastchar(former_str, replacechar): return former_str[:-1] + replacechar...原创 2021-08-26 09:50:32 · 6207 阅读 · 0 评论 -
Python3读取json文件中的中文字符出现UnicodeDecodeError错误
一、读取json文件源代码with open('json_data.json', 'r') as f: data = json.load()print(data)二、问题描述由于json文件中的中文字符不知什么原因是按照gbk格式编码的,出现了报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xad in position 955: illegal multibyte sequence三、解决如果json文件中有中文字符,需要采用u原创 2021-03-12 09:28:21 · 4568 阅读 · 2 评论 -
macOS升级成macOS Big Sur后Parallels Desktop提示“无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件。”
问题:macOS 升级成 macOS Big Sur后,Parallels Desktop提示“无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件。”解决方案:1. 打开 终端.app2. 输入两行命令# 1.输入第一个命令敲回车export SYSTEM_VERSION_COMPAT=1# 2.然后输入第二个命令敲回车open -a Parallels\ Desktop.app...原创 2021-01-18 09:51:18 · 1636 阅读 · 1 评论 -
爬虫09_荣耀门店详情页数据的爬取
需求:爬取荣耀门店的详情页的数据,练习地址分析:首先看无论访问是哪个省哪个市,首页的url一直未变。然后通过抓包工具抓包分析,该页面的数据为动态加载数据,定位到实际的数据包。通过分析可以看到真正的url,请求的类型,以及post请求携带的数据为json数据,并且响应的数据也是json形式的数据。注意:请求参数为字典格式并非常规的键值对,所以在代码实现中需要使用dumps将字典转...原创 2020-04-21 17:04:22 · 346 阅读 · 0 评论 -
(Python)requests模块post请求发送json类型数据的两种方式
在基于requests模块爬数据时,如果出现post请求中的数据为json格式的数据,可以使用两种方式来正确发送请求import json模块,将需要传递的数据有json格式转换成字典类型,然后在调用requests.post()方法时,调用json模块的.drump()方法完成json格式的数据发送,即response = requests.post(url=url, headers=hea...原创 2020-04-21 15:19:49 · 11771 阅读 · 1 评论 -
爬虫08_selenium在爬虫中的应用
简介selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 ,另一个是为了解决Scrapy框架只能爬取静态数据不能爬取动态加载数据的问题,结合selenium完成动态加载数据的爬取,selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器sele...原创 2020-04-17 22:26:45 · 563 阅读 · 0 评论 -
爬虫06_基于代理服务器爬数据防止ip被封
代理服务器:在爬虫中,代理的主要作用是转发请求和接收响应的,防止短时间对服务器过度高频请求导致设备ip被禁。代理服务器分类:透明代理:应用服务器端知道你使用了代理机制,也知道你的真实ip匿名代理:应用服务器端知道你使用了代理机制,不知道你的真实ip高匿代理:应用服务器不知道你使用了代理机制,也不知道你的真实ip我们在爬虫中并不是说一定要使用匿名代理,我们真正的目的是,通过代理ip...原创 2020-04-14 21:48:23 · 466 阅读 · 0 评论 -
(Python)python3.7以后requests模块proxy(代理)失效问题解决方案ProxySchemeUnknown: Not supported proxy scheme None
最近在使用requests模块写爬虫的时候,使用到了代理服务proxy,出现了不支持代理方案的错误,即如下的报错:ProxySchemeUnknown Traceback (most recent call last) ProxySchemeUnknown: Not supported proxy scheme None。原因:通过排查发现了原因,就是在Python3.6以后,在使用代理时,r...原创 2020-04-14 21:18:53 · 16534 阅读 · 6 评论 -
爬虫05_基于cookie反爬机制的网站的数据爬取
这个案例需要学会滚轮往下拖的时候动态加载的数据如何爬取,区别于豆瓣电影爬取cookie概述:cookie就是存储在客户端的一组键值对cookie在web中主要应用有免密登录cookie和爬虫之间的关联,有时候我们对一张页面进行请求的时候,如果请求的过程中不携带cookie的话,那么我们是无法请求到正确的页面数据,这是一种非常常见的反爬机制,因此遇到这种情况我们必须,所有的请求必须携带co...原创 2020-04-14 14:53:54 · 1991 阅读 · 0 评论 -
各类软件快捷键提升开发效率
Anaconda JupyterJupyter Notebook向下插入一个cell:a向下插入一个cell:b删除cell:x将code切换成markdown:m将markdown切换成code:y运行cell:shitf+enter查看帮助文档:shift+tab自动提示不全:tab...原创 2020-04-09 13:52:23 · 153 阅读 · 0 评论 -
Mac OS下Git报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), miss
Mac OS下Git报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun一、Mac使用Git出现下面问题xcrun: error: inval...原创 2020-04-02 21:27:34 · 331 阅读 · 0 评论 -
插入排序Java代码实现
1.算法思想: 类似于打斗地主,拾取一张牌,你按顺序把它插到它对应的位置上去。与选择排序一样,当前索引左边的元素都是有序的。2.Java代码实现:public static void insertSort(int[] arr) { if (arr == null || arr.length < 2) { return; } ...原创 2018-06-12 15:41:57 · 320 阅读 · 0 评论 -
使用Java代码实现选择排序Java
1.算法思想: 首先找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素,那么它就和自己交换。如果只剩下最后一个元素,就没必要排了,它就是最大的)。再次在剩下的元素中找最小的元素,将它与数组中的第二个元素交换。如此往复,直到将整个数组排序。 为什么叫它选择排序?因为从上面的算法中可以看到它一直不断地在选择剩余元素中的最小值。2.Java代码实现:p...原创 2018-06-12 15:17:51 · 8889 阅读 · 3 评论 -
Intellij IDEA中常用的编写Java代码快的快捷方式总结(持续更新)
1. main函数—— psvm 特别好记:public static void main的缩写 2.原创 2018-06-05 10:10:56 · 14154 阅读 · 2 评论 -
Java下将一个字符串转换成首字母大写其余字幕全部小写
需求: 从控制台输入一个任意的字符串,把这些字符串转换成首字母大写其余字幕均小写代码: import java.util.Scanner;public class Demo_MyTrans { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);...原创 2018-05-23 19:43:50 · 7386 阅读 · 0 评论 -
C++中bool类型输出成true或者false,而不是1,0
leetcode657#include <bits/stdc++.h>using namespace std;bool judgeCircle(string moves){ int up=0; int lr=0; for(int i=0;i<moves.length();i++){ if(moves[i]=='U') up++; ...原创 2018-05-03 15:36:08 · 25123 阅读 · 0 评论