http-https代理之AnyProxy

安装部分

  1. 安装node.js
  2. npm install -g anyproxy

命令使用

启动anyproxy服务: anyproxy -i 加i参数可以抓取https
Tip: 关于https在iphone中需要设置信任: [设置] -> [通用] -> [关于本机] -> [证书信任设置]

手中中安装ca证书-启动anyproxy后访问电脑中的局域网ip:8002, 在打开的页面中右侧有RootCA文件下载或手机扫描二维码下载安装.

筛选部分

  • 域名筛选 将域名放置右侧筛选输入框中.

相关资料

AnyProxy抓取http/https请求
Python爬虫五:微信公众号爬虫-使用AnyProxy

人人商城_Base_EweiShopV2Model_not found

请求地址: app/index.php?i=3&c=entry&m=ewei_shopv2&do=mobile&r=oilrebate.register
错误信息: Fatal error: Class 'Base_EweiShopV2Model' not found in /var/www/renren/addons/ewei_shopv2/core/model/oilcarduser.php on line 13
错误备注: windows-10 phpstudy运行正常 laradock中运行报错.

  • include
  • include_once
  • require
  • require_once

关于include函数

php.ini 关于包含文件可配置项: include-path

查看脚本包含过那些文件get_required_files() return array


测试代码: svn://svn.majianwei.com/less/_php phpstudy 与 laradock 运行都正常.

人人商城相关文件及代码片段

  • renren\addons\ewei_shopv2\core\model\oilcarduser.php
if (!defined('IN_IA')) {
    exit('Access Denied');
}
require_once 'base.php';
class Oilcarduser_EweiShopV2Model extends Base_EweiShopV2Model
{
...
  • renren\addons\ewei_shopv2\plugin\oilrebate\core\mobile\register.php
if (!defined('IN_IA')) {
    exit('Access Denied');
}

require_once 'base.php';
require_once 'Captcha.php';
class Register_EweiShopV2Page extends Base_EweiShopV2Page
{
...

ab-压力测试-laradock

  1. docker-compose build apache2
  2. docker run -it --name apache2 --net=host laradock_apache2 bash
  3. ab -n 100 -c 10 http://test.com/
  • 其中-n表示请求数,-c表示并发数
  • Requests per second: 19.66 [#/sec] (mean) 吞吐率 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
  • Time per request: 5087.180 [ms] (mean) 用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
  • Time per request: 50.872 [ms] (mean, across all concurrent requests) 服务器平均请求处理时间,大家最关心的指标之三

相关资料

ab工具
apahce的ab工具测试nginx服务

实例1-python获取接口数据保存数据库

在这个需求中需要处理的问题.

  • 获取的数据如果统计总的条数? 数据类型有哪些?
  • 内置的模块、函数如何查看?
  • 如何查看变量类型?
  • json数据如何转换成python指定的数据类型?
  • python如何连接数据库保存数据?
  • 获取去的数据和保存的数据如何保证唯一不重复?
  • 如何遍历list、dict数据类型?
  • 如何区分是内置模块还是自己安装的模块?
    继续阅读

微信小程序对象传参数

//通过提供的JSON.stingify方法,将对象转换成字符串后传递
  click:function(e){
    var model = JSON.stringify(e.currentTarget.dataset.model);
    wx.navigateTo({
      url: '../detail/detail?model=' + model,
    })
  }
//接收
onLoad: function (options) {
    //将字符串转换成对象
    var bean = JSON.parse(options.model);
    if(options.model == null){
      wx.showToast({
        title: '数据为空',
      })
      return;
    }
      this.setData({
          model:bean
      })    
  },

相关资料

微信小程序传递参数

Can’t convert string from native encoding to ‘UTF-8’

问题: 执行命令svn status 出现提示下面提示信息

svn: E000022: Error converting entry in directory '/wwwroot/test_ks/Application/M/View/default/Ac' to UTF-8
svn: E000022: Can't convert string from native encoding to 'UTF-8':
svn: E000022: lists - ?\229?\137?\175?\230?\156?\172.html

描述: 之前是没有问题的可以操作都是正常, 不知道什么原因突然就出现这个问题. 导致服务器上的svn库无法update等操作.

通过操作su切换到超级用户的时候显示正常, 然后再重新切换回普遍用户这个时候svn操作命令则都正常.但是用普通用户重新连接则又不正常了.

连接第二台服务器, 则无这个问题.


解决: export LC_ALL= (普遍用户执行命令)把变量重置为空 这样也可以无需编辑其他的任何文件重新连接也生效

设置后-使用命令 locale查看

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

设置前(有问题时状态)-使用命令 locale查看

LANG=en_US.UTF-8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C