python登录网页查询信息 关键字保存_Python3 登陆网页并保持cookie

网页登陆

网页登陆的原理都是,保持一个sessionid在cookie然后,根据sessionid在服务端找到cookie进行用户识别

python实现

由于python的简单以及丰富的类库是开发网络爬虫的理想选择,下面是python3进行网页登陆和访问的代码

import urllib #urllib包用于http请求

import http.cookiejar #cookiejar是用来保存cookie

import socket #socket用于控制网络连接(这里用于控制超时)

cookie = http.cookiejar.CookieJar() #创建cookiejar用于保存cookie

cjhdr = urllib.request.HTTPCookieProcessor(cookie) #创建cookiehandler用于管理http的cookie

opener = urllib.request.build_opener(cjhdr) #将cookiehandler注册并生成一个opener之后使用这个opener就可以自动保存cookie

socket.setdefaulttimeout(5)#设置全局timeout

loginUrl = "http://XXXX:XX/XX"

loginPostData = urllib.parse.urlencode({'USERNAME': 'myname', 'PASS': 'mypass‘}).encode('utf-8')

loginRequest = urllib.request.Request(loginUrl, loginPostData,method='POST');#创建post请求

response = opener.open(loginRequest) #请求request

print( response.read().decode()) #输出返回

#现在再往该domain发送请求就会带有cookie了

get_url = 'http://XXXX:XX/YY' #同一域名的url

get_request = urllib.request.Request(get_url) #创建request

get_response = opener.open(get_request) #请求request

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Python操作同花顺需要通过自动化测试工具Selenium来实现。 以下是使用Selenium控制同花顺的基本步骤: 1. 安装Selenium和ChromeDriver。 ChromeDriver是一个与Chrome浏览器配合使用的驱动程序,可以让Selenium控制Chrome浏览器。安装Selenium和ChromeDriver可以使用pip和apt-get等命令进行安装。 2. 启动Chrome浏览器,并打开同花顺网站。 使用Selenium的webdriver模块启动Chrome浏览器,并通过get方法打开同花顺网站。 3. 登录同花顺账号。 使用Selenium模拟用户的登录操作,可以使用find_element_by_xpath方法查找网页中的元素,并使用send_keys方法输入账号和密码。登录成功后,可以使用webdriver的get_cookies方法获取当前会话的cookies。 4. 使用cookies进行后续操作。 在登录成功后,可以使用webdriver的add_cookie方法将刚才获取的cookies添加到当前的会话中,这样就可以在后续的操作中继续保持登录状态了。 5. 对同花顺进行操作。 使用Selenium模拟用户的操作,可以通过find_element_by_xpath方法查找网页中的元素,并使用click和send_keys等方法进行操作。 6. 关闭Chrome浏览器。 使用webdriver的close方法关闭Chrome浏览器。 需要注意的是,使用Selenium进行自动化测试时,需要遵循同花顺的使用规则,不能进行违法操作。 ### 回答2: 要使用Python来操控同花顺,可以使用第三方库selenium来实现自动化操作。 首先,需要安装selenium库。可以使用pip命令进行安装: ``` pip install selenium ``` 接下来,需要下载并安装相应浏览器的驱动程序,比如Chrome浏览器需要下载ChromeDriver。将驱动程序文件路径加入系统环境变量。 在代码中引入selenium库: ```python from selenium import webdriver ``` 创建一个浏览器对象,打开同花顺网址: ```python driver = webdriver.Chrome() # 创建一个Chrome浏览器对象 driver.get("http://www.iwencai.com/") # 打开同花顺网址 ``` 通过该网址,可以进行各种操作,例如搜索关键字、获取网页源代码、点击按钮等。以搜索关键字为例: ```python search_box = driver.find_element_by_id("search-input") # 定位搜索框元素 search_box.send_keys("股票") # 输入关键字 search_button = driver.find_element_by_id("search-submit") # 定位搜索按钮元素 search_button.click() # 点击搜索按钮 ``` 可以根据需要使用其他方法来定位元素,例如`find_element_by_name`、`find_element_by_xpath`等。 除了搜索关键字,还可以通过selenium操控浏览器执行其他操作,例如自动登录、获取页面数据等。 最后,要记得关闭浏览器对象以释放资源: ```python driver.quit() # 关闭浏览器对象 ``` 通过以上代码,就可以使用Python操控同花顺进行自动化操作了。当然,具体的操作需要根据具体的需求和同花顺网页的结构进行调整和修改。 ### 回答3: 在Python中使用同花顺进行操控可以通过以下几个步骤实现: Step 1: 安装依赖库 首先,需要安装Python的相关依赖库。可以使用pip命令安装相关库,如selenium和webdriver_manager。 Step 2: 下载并设置webdriver 同花顺是一个网页应用程序,需要使用一个特定的webdriver来模拟用户操作。可以选择Chrome或Firefox驱动。在代码中,需要调用webdriver的相关函数。 Step 3: 启动webdriver 使用webdriver启动Chrome或Firefox浏览器。通过webdriver可以模拟用户在浏览器中的各种操作。 Step 4: 登录同花顺 使用webdriver模拟用户登录同花顺。首先,输入同花顺的登录页面URL,然后使用webdriver的函数来模拟输入用户名和密码,并点击登录按钮。 Step 5: 操控同花顺界面 一旦成功登录,就可以使用webdriver模拟用户操作操控同花顺界面。例如,可以通过点击页面上的按钮、输入搜索代码进行股票查询、查看当前股票行情、查看个股详细信息等。 Step 6: 数据获取与分析 在同花顺界面上获取所需的数据。可以使用webdriver模拟点击页面元素或输入搜索条件,并使用webdriver获取相关数据。然后,可以使用Python对获取的数据进行分析、处理和展示。 Step 7: 关闭webdriver 在完成操作后,需要关闭webdriver,释放资源。 需要注意的是,使用webdriver模拟用户操作同花顺界面可能会受到界面结构变化、验证码等因素的干扰,因此需要根据实际情况来进行调整。同时,也需要了解相关法律法规和网站的使用规定,以正当合法的方式进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值