# coding=utf-8
from selenium import webdriver

# 模拟登录QQ空间
def Start_Login():
# 这个是chormedriver的地址
driver = webdriver.Chrome(executable_path='K:\\python-workspace\\QQSpider-master\\QQSpider1\\chromedriver.exe')
driver.get('https://qzone.qq.com/')

driver.switch_to.frame('login_frame')
driver.find_element_by_id('switcher_plogin').click()

driver.find_element_by_id('u').clear()
driver.find_element_by_id('u').send_keys('qqnum') #这里填写你的QQ号
driver.find_element_by_id('p').clear()
driver.find_element_by_id('p').send_keys('qqpwd') #这里填写你的QQ密码

driver.find_element_by_id('login_button').click()
driver.find_element_by_id('dialog_button_1').click()

# 这个函数用来解决腾讯g_tk加密算法的函数
def get_g_tk(cookie):
hashes = 5381
for letter in cookie['p_skey']:
hashes += (hashes << 5) + ord(letter) # ord()是用来返回字符的ascii码
return hashes & 0x7fffffff

if __name__ == '__main__':
Start_Login()

更多相关文章

  1. 是否有一个类似于Python的“枚举”函数的Java ?
  2. 在python中创建指数函数。
  3. Python定义函数时,不同参数类型的传递
  4. Python语言特性之1:函数参数传递
  5. python题目——认识*与**,判断函数输出
  6. Tensorflow部分函数功能
  7. 独立于数据库的MAX()函数在SQLAlchemy中
  8. 【Python】 编码,en/decode函数以及print语句的一些探索
  9. Python——函数 8、可变长参数

随机推荐

  1. android定位布局
  2. android layout_weight了解
  3. Android修改自己程序字体的方法详解
  4. Android:解决RadioGroup中RadioButton的图
  5. Android 常用组件,的常用类型
  6. Android开发EditText属性
  7. Android之ActivityManager与Proxy模式的
  8. Android Studio中使用android:src="@draw
  9. Android:控件布局(相对布局)RelativeLayout
  10. 【Android】附加Android源代码Androidand