<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[heavenmark的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/heavenmark</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; heavenmark]]></copyright><item><title><![CDATA[python中eval函数和exec函数的区别与联系]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/106618012</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/106618012</guid><author>heavenmark</author><pubDate>Mon, 08 Jun 2020 14:37:34 +0800</pubDate><description><![CDATA[前言
最近在用python写一个小工具，有一个场景是需要将用户手动输入的字符串转成代码，一开始不知道python中有内置函数可以直接完成这件事，倒腾了很久，后面还是靠度娘找到了eval函数，部分解决了我的问题，期间遇到困难，又发现了exec函数，因此稍微研究了下两者的区别和用途。
一、eval函数
首先，eval函数和exec函数都用将字符串转成代码并执行。
eval函数使用方法如下：
eval(expression, globals=none, locals=none)
expression：是一个字符串]]></description><category></category></item><item><title><![CDATA[Python+Selenium基础入门及实践]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/95081162</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/95081162</guid><author>heavenmark</author><pubDate>Mon, 08 Jul 2019 18:13:00 +0800</pubDate><description><![CDATA[原文地址：https://www.jianshu.com/p/1531e12f8852
1.1 selenium 介绍
selenium 是一个 web 的自动化测试工具，不少学习功能自动化的同学开始首选 selenium ，因为它相比 QTP 有诸多有点：

免费，也不用再为破解 QTP 而大伤脑筋
小巧，对于不同的语言它只是一个包而已，而 QTP 需要下载安装1个多 G 的程序。
这也是最重要...]]></description><category></category></item><item><title><![CDATA[python之selenium or requests 获取cookie]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/95080352</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/95080352</guid><author>heavenmark</author><pubDate>Mon, 08 Jul 2019 18:05:23 +0800</pubDate><description><![CDATA[要点：1.selenium的cookies是多个字典组成的list，而且有很多键值&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.selenium 想要添加cookies，得先登录对应域名的网址，再添加，一旦cookies里有不同域名(domain)就会报错！&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&...]]></description><category></category></item><item><title><![CDATA[用Fiddler做反向代理]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/90212133</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/90212133</guid><author>heavenmark</author><pubDate>Tue, 14 May 2019 18:07:39 +0800</pubDate><description><![CDATA[注意：本文不涉及HTTPS的场景
最近在弄公众号开发，除了主动去调公众号接口，还存在公众号后台要反过来调你的情形，攻受转换一线间。对于回调的情况，想要知道对方是怎样来请求的很有必要。此前经常用Fiddler抓取从本机出去的请求，非常好用，现在就想能不能反过来，让它抓取进来的请求。搜索一番，答案是肯定的，而且官网就有文档说这事：
http://docs.telerik.com/fiddler/con...]]></description><category></category></item><item><title><![CDATA[fiddler中将https请求转为http]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/90200597</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/90200597</guid><author>heavenmark</author><pubDate>Tue, 14 May 2019 09:58:35 +0800</pubDate><description><![CDATA[方法一：
在fiddler的CustomRule.js中找到下面的这个方法：
 static function OnBeforeRequest(oSession: Session)

在这个方法当中追加下面这些代码
if (oSession.isHTTPS)
{
if (oSession.HTTPMethodIs("CONNECT"))
{
oSession["x-replywithtunnel"...]]></description><category></category></item><item><title><![CDATA[fiddler插件开发]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/90081250</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/90081250</guid><author>heavenmark</author><pubDate>Fri, 10 May 2019 17:49:07 +0800</pubDate><description><![CDATA[本文是转载来的，感谢原作者

Fiddler 是优秀的抓包工具，有着众多的优秀插件。Fiddler 软件是由C#语言开发的，运行在.net Framework 框架之上，所以我们也可以使用vs来开发自己的Fiddler插件，下面就介绍fiddler插件开发基本步骤。
1.打开visual studio 创建一个Visual C# Class Library 类库项目
.net 框架选择2....]]></description><category></category></item><item><title><![CDATA[Fiddler脚本替换请求域名]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/90047143</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/90047143</guid><author>heavenmark</author><pubDate>Thu, 09 May 2019 20:25:59 +0800</pubDate><description><![CDATA[由于url替换法替换域名有一个限制，就是一次只能替换一个规则，故写此教程。
Fiddler是Windows的桌面软件，在开发过程当中，经常用到 Fiddler对数据进行抓包，Fiddler有个非常好的功能，就是可以把自己机器设置成一个http代理服务器，这样手机就可以通过此代理上网，从而达到抓包的目的。在抓包过程当中，遇到一个实际问题。有时候为了调试方便，需要将线上的服务定位到内网。比如我们线上的...]]></description><category></category></item><item><title><![CDATA[使用Fiddler将响应数据保存到指定文件]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/89973906</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/89973906</guid><author>heavenmark</author><pubDate>Wed, 08 May 2019 20:56:21 +0800</pubDate><description><![CDATA[最近有一个简单的需求，就是使用Fidder把去向特定IP和URL的HTTP请求标注起来，并且保存到指定文件中去。下面是实现的FiddlerScript脚本，供参考

筛选指定条件的请求，在发起前拦截

static function OnBeforeRequest(oSession: Session) {
       // 筛选指定条件的请求
        if (oSession.Hostn...]]></description><category></category></item><item><title><![CDATA[pyinstaller 打包python文件成.exe程序]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/89970413</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/89970413</guid><author>heavenmark</author><pubDate>Wed, 08 May 2019 19:47:51 +0800</pubDate><description><![CDATA[使用pycharm写好的代码，每次都要使用pycharm来执行比较麻烦，打包成.exe程序后可以直接运行，还可以发到别的电脑上执行，比较方便。

1.打开cmd命令提示符窗口，cd到pip.exe所在的目录，使用pip.exe install pyinstaller命令安装pyinstaller模块（前提是你的电脑已经安装了python），安装完成后会在目录下生成很多py文件。

2.使用命令py...]]></description><category></category></item><item><title><![CDATA[计算机基础知识汇总]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/89854033</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/89854033</guid><author>heavenmark</author><pubDate>Sun, 05 May 2019 19:59:01 +0800</pubDate><description><![CDATA[TCP 和 UDP 的区别：
https://blog.youkuaiyun.com/zhang6223284/article/details/81414149
HTTP与HTTPS区别：
https://blog.youkuaiyun.com/crankz/article/details/81235216
Get和Post的区别：
https://blog.youkuaiyun.com/m_nanle_xiaobudiu/arti...]]></description><category></category></item><item><title><![CDATA[python切片小结]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/89811301</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/89811301</guid><author>heavenmark</author><pubDate>Sat, 04 May 2019 10:48:41 +0800</pubDate><description><![CDATA[切片操作十分有用。我们先创建一个0-99的数列：




L = range(100)
L
[0, 1, 2, 3, …, 99]



可以通过切片轻松取出某一段数列。比如前10个数：



L[:10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]



后10个数：



L[-10:]
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]



...]]></description><category></category></item><item><title><![CDATA[二分查找法的python实现]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/89811203</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/89811203</guid><author>heavenmark</author><pubDate>Sat, 04 May 2019 10:40:32 +0800</pubDate><description><![CDATA[1.非递归算法
def binary_search(lis, nun):
    left = 0
    right = len(lis) - 1
    while left &lt;= right:   #循环条件
        mid = (left + right) // 2   #获取中间位置，数字的索引（序列前提是有序的）
        if num &lt; lis[mid]:...]]></description><category></category></item><item><title><![CDATA[Linux系统下简单模拟高CPU\高内存\高负载的方法]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/82805260</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/82805260</guid><author>heavenmark</author><pubDate>Fri, 21 Sep 2018 17:58:03 +0800</pubDate><description><![CDATA[CPU
下面命令会创建 CPU 负荷，方法是通过压缩随机数据并将结果发送到 /dev/null：
cat /dev/urandom | gzip -9 &amp;amp;gt; /dev/null
如果你想要更大的负荷，或者系统有多个核，那么只需要对数据进行压缩和解压就行了，像这样：
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d &amp;amp;gt; /de...]]></description><category></category></item><item><title><![CDATA[python实现Floyd算法]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/82794565</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/82794565</guid><author>heavenmark</author><pubDate>Thu, 20 Sep 2018 22:26:17 +0800</pubDate><description><![CDATA[废话不多说，直接上代码！
一、导入邻接矩阵
import xlrd
import sys

def matrix(address):                           #读取excel生成邻接矩阵
    wb = xlrd.open_workbook(address)
    sheet1 = wb.sheet_by_name('邻接矩阵_距离')
    L = []
   ...]]></description><category></category></item><item><title><![CDATA[用matlab画散点图，并指定点与点之间的连线]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/82794488</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/82794488</guid><author>heavenmark</author><pubDate>Thu, 20 Sep 2018 22:20:18 +0800</pubDate><description><![CDATA[用matlab画散点图不难，用scatter函数就行了，主要难在要指定点与点之间连线，关键在于使用gplot函数。
语法
gplot(A,Coordinates)
gplot(A,Coordinates,LineSpec)
[X,Y] = gplot(A,Coordinates)
说明
gplot 函数使用邻接矩阵绘制一组坐标。
gplot(A,Coordinates) 根据 n×n 邻接矩阵 A...]]></description><category></category></item><item><title><![CDATA[虚拟机安装浏览器本地fiddler抓包]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/80424588</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/80424588</guid><author>heavenmark</author><pubDate>Wed, 23 May 2018 19:08:50 +0800</pubDate><description><![CDATA[一、背景

由于业务测试需要，需要测试浏览器的兼容性，但是本机系统是windows7自带IE9，无法降到IE8，所以采用虚拟机安装IE8浏览器进行测试

二、操作步骤

a.虚拟机安装 
1.在Virtualbox官方网站 https://www.virtualbox.org/wiki/Downloads 下载相应系统版本进行安装 
 
         2.继续下载扩展包，下载完后会自动安装到V...]]></description><category></category></item><item><title><![CDATA[Headless无头浏览器的入门使用]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/80135364</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/80135364</guid><author>heavenmark</author><pubDate>Sat, 28 Apr 2018 15:16:47 +0800</pubDate><description><![CDATA[无头浏览器即headless browser，是一种没有界面的浏览器。既然是浏览器那么浏览器该有的东西它都应该有，只是看不到界面而已。 
浏览器内核

Webkit：目前最主流的浏览器内核，webkit是苹果公司开源的浏览器内核，其前身是KHTML。基于Webkit的浏览器很多，比如Safari，Chrome，Opera

Gecko：是Firefox浏览器的内核

Trident：是IE浏览器的...]]></description><category></category></item><item><title><![CDATA[python处理excel表格的一些基本操作（1）]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/78116394</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/78116394</guid><author>heavenmark</author><pubDate>Wed, 27 Sep 2017 19:42:00 +0800</pubDate><description><![CDATA[1、导入的库import xlrd
import xlwt2、打开excel表wb=xlrd.open_workbook('C:/Users/Administrator/Desktop/A107改进(1).xlsx')
sheet1=wb.sheet_by_name('A的转置')3、按行、按列读取a=sheet1.col_values(i)   #按列读取
b=sheet1.row_values(]]></description><category></category></item><item><title><![CDATA[用python实现最小生成树--Prim算法]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/78114735</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/78114735</guid><author>heavenmark</author><pubDate>Wed, 27 Sep 2017 16:55:40 +0800</pubDate><description><![CDATA[前段时间刚才加了数学建模比赛，比赛中需要将散点图中的点按照特定路线进行连线。刚开始只找到一个line函数，可以用来画两点之间的连线，直接用line函数也能实现需求，但是当点的个数增加，或者点的坐标有变动，一个个修改工作量很大。因此，在我一番上下求索之后，终于找到一个可以完美实现该需求的函数——gplot。]]></description><category></category></item><item><title><![CDATA[python爬虫搜狐新闻]]></title><link>https://blog.youkuaiyun.com/heavenmark/article/details/77280576</link><guid>https://blog.youkuaiyun.com/heavenmark/article/details/77280576</guid><author>heavenmark</author><pubDate>Wed, 16 Aug 2017 22:27:55 +0800</pubDate><description><![CDATA[想做新闻的文本分类，先爬了一些搜狐网的新闻做数据集#_*_coding:utf-8_*_
import requests
from bs4 import BeautifulSoup
import os]]></description><category></category></item></channel></rss>