自动发布文章

---恢复内容开始---

1.先下载selenium,可以在终端通过pip install selenium来装,也可以在pycharm中来装,装的过程比较简单,不在细细陈述

2.下载chromdriver,要和自己的chromdriver浏览器匹配,否则会出现无法找到的问题

3.环境配置,chromdriver下载好之后,需要将chromdriver在电脑中,具体步奏如下

计算机--属性--高级系统设置--高级--环境变量

 

4.自动登录,进入发布文章的后台

# -*- coding:utf-8 -*-
from selenium import webdriver
import time
#进入后台
driver = webdriver.Chrome(executable_path="D:chromerdriver_win32_2.38chromedriver.exe")

driver.get(url)
driver.implicitly_wait(0.3)
print('-------1------')
elem = driver.find_element_by_name('userid').send_keys(username)
driver.implicitly_wait(2)
#input.send_keys(Keys.ENTER)
elem = driver.find_element_by_name('pwd').send_keys(password)
driver.implicitly_wait(1)
driver.find_element_by_name('sm1').click()
5.获取动态的cookie,,并将其处理,保存
cookies_list = driver.get_cookies()
def cookie(cookies_list):
#处理cookies
print(cookies_list)
cookies = {}
for cookie in cookies_list:
# print(type(cookie))
name = cookie['name']
# print(name)
value = cookie['value']
# print(value)
# 存入字典
cookies['%s' % name] = '%s' % value
# print(cookies)
cookies = cookies
print(cookies)
print(type(cookies))
cookie(cookies_list)
6.利用拿到的cookie,通过requests中的post请求,成功的进入发布文章等的页面,从而实现自动发布文章等
headers = {
"proxy-Connection": "keep-alive",
"Pragma": "no-cache",
"Cache-Control": "no-cache",
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
}

pb_url = 'http://www.jk3721.com******************'
title = '********'
content = '****************'
time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
data = {
'channelid':1,
'dopost':'save',
'title':'%s'%title,
'shorttitle':'',
'redirecturl':'',
'tags':'',
'picname':'',
'litpic':'',
'source':'',
'writer':'',
'weight':'43948',
'typeid':'375',
'autokey':'1',
'remote':'1',
'delink':'1',
'autolitpic':'1',
'sptype':'hand',
'spsize':'5',
'body':'%s'%content,
'pbdate':'%s'%time,
'ishtml':'1',
}}
response = requests.post(url, data=data, headers=headers, cookies=cookies).text
print(response)


原文地址:https://www.cnblogs.com/zuoxinxue/p/9131804.html