python tricks

Author Avatar
稻草人 1月 02, 2018

列出一些工作中遇到的python小技巧(python3)~

多行语句

使用括号即可

将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