CSDN登录

CSDN登录

coding = utf-8

‘’’
利用spliter登录CSDN,并进入’写文章-CSDN博客’界面
话不多说,直接上码
‘’’

from splinter.browser import Browser
import time
import traceback
import requests

#根据url获取页面,并将页面写入D:\download\目录下
def get_page(url,file_name):
    page = requests.get(url)
    path = r'D:\download\{}'.format(file_name)
    file = open(path, 'w+', encoding='utf-8')
    file.write(page.text)
    file.close()

#登录CSDN,并判断是否登录成功
def csdn_login(login_url,username,passwd):
    browser = Browser(driver_name='chrome')
    browser.visit(login_url)
    #利用url直接进入的时候扫二维码登录,需要点击账户登录按钮进入用户名、密码登录方式
    browser.find_by_xpath('//*[@id="app"]/div/div/div/div[2]/div[2]/ul/li[1]/a').click()
    print(browser.title)
    browser.fill('all',username)
    browser.fill('pwd',passwd)
    browser.find_by_text('登录').click()
    print('已成功登录CSDN')

    print('查询------------------------------------------------')
    browser.find_by_id('toolber-keyword').fill('python')
    #此处打算进行查询,但未成功..........................................
    # button = browser.find_by_id('toolber-keyword')
    # button.click()

    #进入写博客界面
    browser.find_by_xpath('//*[@id="csdn-toolbar"]/div/div/ul/li[3]/a/span').click()
    print('成功点击‘写博客’按钮')
    print('len(browser.windows):',len(browser.windows))
    #利用windows操作,打印所有窗口title,url
    for win in browser.windows:
        print(win.title)
        print(win.url)

    print('len(browser.windows):',len(browser.windows))
    print('browser.windows.current:',browser.windows.current)
    browser.windows.current = browser.windows[1]
    print('browser.url:  ', browser.url)
    print('browser.title:', browser.title)

    t=1000
    print('sleep {}s...................................................................'.format(t))
    time.sleep(t)
    browser.quit()

def main():
    #CSDN登录url
    login_url = 'https://passport.csdn.net/login'
    #CSDN登录成功后的url
    login_succ_url = 'https://www.csdn.net/'
    #CSDN登录用户名密码
    username = 'xxxx'
    passwd = 'xxxx'

    #记录页面
    #get_page(login_url,'CSDN-login.html')
    #get_page(login_succ_url,'CSDN-login-succ.html')
    csdn_login(login_url=login_url,username=username,passwd=passwd)


if __name__ == '__main__':
    main()
CSDN是一个面向中国IT技术人员的社区网站,提供技术论坛、博客、培训、下载等服务。CSDN登录注册设计需要考虑用户的便利性和安全性。 首先,用户可以选择使用第三方社交媒体账号(如微信、QQ)登录,也可以选择通过手机号或邮箱注册并设置密码。这样设计可以方便用户快速登录,并减少用户记忆多个账号密码的困扰。 其次,注册页面应包含必要的字段,如用户名、密码、手机号、邮箱等,用户可以根据自己的需求填写。为了保证用户数据的安全性,系统应该对密码进行加密存储,并且确保用户的个人信息不被泄露。 登录页面应该提供忘记密码的功能,用户可以通过注册时设置的手机号或邮箱找回密码。此外,为了增加安全性,可以设置登录失败次数限制,并且提供图形验证码或手机验证码等方式验证用户身份。 在注册和登录过程中,可以采用短信码、邮箱验证码等方式进行验证,以确保用户身份的真实性。 同时,CSDN还可以提供记住登录状态的功能,方便用户下次登录时不用重新输入账号密码。 最后,为了提升用户体验,CSDN可以在登录后个性化呈现推荐内容,如根据用户的技术领域、关注的博客作者等推荐相关的文章和资源,从而给用户更好的阅读和交流体验。 总而言之,CSDN登录注册设计应该注重用户的便捷性和安全性,并提供多种登录方式和验证方式,同时结合个性化推荐功能,为用户提供更好的使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值