• 自动发布文章


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

    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)
    
    
    
  • 相关阅读:
    word-wrap和word-break的区别
    transform 二维转变
    过渡
    新闻下滑导航案例
    background-origin,clip
    边框图片
    背景样式
    线性渐变与径向渐变与重复渐变
    边框阴影
    盒模型和圆角
  • 原文地址:https://www.cnblogs.com/zuoxinxue/p/9131804.html
Copyright © 2020-2023  润新知