awscli配置Access key ID和Secret access key
配置config和credentials在~/下创建.aws/目录,进入.aws创建config和credentials文件,权限修改为600。(Windows在用户目录下创建.aws/)
config123[default]output = jsonregion = cn-northwest-1
regionj是aws区域,根据
credentials123[default]aws_access_key_id = ABCDEFGHIGKLMNaws_secret_access_key = 1234567890abcdefg
aws_access_key_id和aws_secret_access_key需要在aws上创建AIM用户来获取。
aws区域列表:
Code
Name
US East (Ohio)
us-east-2
US East (N. Virginia)
us-east-1
US West (N. California)
us-west-1
US West (Oregon) | us-west-2Asia Pacific (Hong Kong ...
python使用getopt解析命令行参数
说明:getopt.getopt(args,shortopts,longopts = [])
args是要解析的参数列表(不包括程序启动路径),通常是sys.argv[1:]。shortopts是脚本要识别的选项字母字符串,其中的选项需要一个参数,后接一个冒号。longopts(如果已指定)必须是包含应支持的长选项名称的字符串列表。'--'选项名称中不应包含前导字符。需要参数的长选项应后跟等号('=')。不支持可选参数。要仅接受长选项,shortopts应该为空字符串。
1、命令行参数获取方法使用sys.argvtest.py1234567#!/usr/bin/python3# -*- coding: utf-8 -*-import sysif __name__ == "__main__": for i in range(len(sys.argv)): print(sys.argv[i])执行1python test.py 1 2输出:123test.py12sys.argv第一个是脚本路径,剩下的是命令行参数。
...
python写的爬取与测试代理IP工具
Multirun是多线程相关代码。
Task是任务封装。
MultiTaskRun.py是线程启动与任务封装。
主要业务相关代码在Proxy中。conf.py是数据库配置。db_public.py是数据查询与写入的代码。Pool是池子,主要用于减少数据库连接与断开的次数。Http.py简易的封装了http请求,使用起来方便一些。Proxy.py主要是各个代理网站的爬取方式。
proxy2.sql是数据库结构。
项目从RunProxy.py启动1234567891011if __name__ == "__main__": # 对已有的IP进行测试 q = db_public.get_proxy2_ip_queue() MultiTaskRun.multi_thread_run_base_task(q, test_proxy, 4 * cpu_count()) # 找新的IP并入库 q = queue.Queue() tn = 6 # type for x in range(0, tn): q.put(x) ...
python写的代理IP抓取与测试工具
项目结构:
Multirun是多线程相关代码。
Task是任务封装。
MultiTaskRun.py是线程启动与任务封装。
主要业务相关代码在Proxy中。conf.py是数据库配置。db_public.py是数据查询与写入的代码。Pool是池子,主要用于减少数据库连接与断开的次数。Http.py简易的封装了http请求,使用起来方便一些。Proxy.py主要是各个代理网站的爬取方式。
proxy2.sql是数据库结构。
项目从RunProxy.py启动1234567891011if __name__ == "__main__": # 对已有的IP进行测试 q = db_public.get_proxy2_ip_queue() MultiTaskRun.multi_thread_run_base_task(q, test_proxy, 4 * cpu_count()) # 找新的IP并入库 q = queue.Queue() tn = 6 # type for x in range(0, tn): q.put ...
定时提醒的工具。可按 每小时、每天、每周定时响铃
定时提醒的工具。可按 每小时、每天、每周定时响铃。
代码:
链接: https://gitee.com/user.zt/Reminding
COleDateTime和COleDateTimeSpan和SYSTEMTIME
1、使用COleDateTime和COleDateTimeSpan类获取当月天数12345678910111213141516171819int GetThisMonthDays(){ COleDateTime time, nextMonth; SYSTEMTIME stLocal; GetLocalTime(&stLocal); time.GetAsSystemTime(stLocal); time.SetDateTime(time.GetYear(), time.GetMonth(), 1, 0, 0, 0); if (time.GetMonth() >= 12) { nextMonth.SetDateTime(time.GetYear() + 1, 1, 1, 0, 0, 0); } else { nextMonth.SetDateTime(time.GetYear(), time.GetMonth() + 1, 1, 0, 0, 0); ...
std::list的sort方法
std::list::sort对容器中的元素进行排序sort默认使用operator < 比较元素来执行排序。123456789101112131415161718192021222324252627282930313233#include <iostream>#include <list>#include "test_list_sort.h"int main(){ std::list<test_list_sort> ltls; ltls.push_back(std::string("1")); ltls.push_back(std::string("2")); ltls.push_back(std::string("3")); ltls.push_back(std::string("11")); ltls.push_back(std::string("22")); ltls ...
shell中使用if比较数字与字符串
记录shell中的数字与字符串比较操作用法if的格式注意格式:
123if空格[空格$A空格==空格$B空格];then ...fi
空格一定要有,否则判断出错。
正确示例:12345678#!/bin/bash -xA=1B=2if [ A == B ];then echo "B"=$Belse echo "A="$Afi输出A=1错误示例:12345678#!/bin/bash -xA=1B=2if [ A==B ];then echo "B"=$Belse echo "A="$Afi输出B=2
在shell中字符串与数值的比较方法不同1、整数比较:等于 -eq 或 =12345678910111213#!/bin/bash -xif [ 5 = 3 ] ;then echo "A"else echo "B"fi#output:Bif [ 3 -eq 3 ] ;then echo "A" ...
VS更新后报错MSB8036
VS更新后报错如下:
Microsoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 找不到 Windows SDK 版本10。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。
解决方法:
项目右键-》属性-》常规-》Windows SDK 版本下拉选择合适的版本,确定后就可以解决这个错误。
aws s3 最新更新文档
aws s3 最新更新文档
https://docs.aws.amazon.com/cli/latest/reference/s3/
吐槽一下:Centos上的aws cli竟然不是最新的,还要手动升级。手动也就罢了,安装过程中还会卡死一次,要ctrl+c然后再断续。