python tricks
多行语句
使用括号即可
将dict以keys进行排序
sorted(dict.items(), key=lambda d: d[0])
如要按value排序,则将d[0]
改为d[1]
对ss进行md5
hashlib.md5(ss.encode()).hexdigest()
将key1=value1&key2=value2&…作为body,以post方法发请求
header中需加入
{'Content-Type': 'application/x-www-form-urlencoded'}
response格式非json
无法使用.json()
,可用.text
对response进行处理(使str看起来像json),然后用ast.literal_eval
对处理后的response表达式求值(如可将json格式的str转为dict)
使用shadowsocks代理
socket.socket = socks.socksocket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 1080)
selenium打开chrome时显示顶部通知
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('disable-infobars')
selenium打开chrome时挂ss代理
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server={0}'.format(proxy))
pymssql中返回带列名的sql
conn = pymssql.connect(host, port, user, password, database, charset='utf8')
cur = conn.cursor(as_dict=True)
cur.execute(sql)
pymssql中执行sql(增删改)
需执行conn.commit()
sql中字符串常量转为字符串变量
用repr
有奇效
元素type为submit
可使用.submit()
变量与字符串同名,计算字符串的值
a = 'current_highest_buy_price'
current_highest_buy_price = 5
b = eval(a)
更新日志:
2018.1.2 First Version