微信訪問自建網站
『壹』 微信公眾號可以自建網站嗎
這個功能是可以通過一些高校微信平台實現的,比如「掌上大學」和「騰訊微校」等。
首先你得用你的公眾號登陸官網,在「騰訊微校」的應用廣場中找到「微網站」並且開啟這個應用,裡面有很多網站模板可以選擇,你選你喜歡的網站風格,然後就可以開始DIY網站了。
「掌上大學」同樣也是先登陸,然後在商店中找到「微官網」這個應用,同樣的它們提供不少模板選擇,還有更全面的文章、幻燈片等設置,功能是全面了,可是操作復雜了不少,不是一般新手能玩得過來。
我目前用的是「騰訊微校」的「微網站」,操作簡單易懂,而且功能也不差。
打了這么多的字,希望採納哦
『貳』 如何抓取微信所有公眾號最新文章
經常有朋友需要幫忙做公眾號文章爬取,這次來做一個各種方法的匯總說明。
目前爬取微信公眾號的方法主要有3種:
通過爬取第三方的公眾號文章聚合網站
通過微信公眾平台引用文章介面
通過抓包程序,分析微信app訪問公眾號文章的介面
通過第三方的公眾號文章聚合網站爬取
微信公眾號文章一直沒有提供一個對外的搜索功能,直到2013年微信投資搜狗之後,搜狗搜索接入微信公眾號數據,從此使用搜狗搜索就可以瀏覽或查詢到相關公眾號以及文章。
域名是: https://weixin.sogou.com/
可以直接搜索公眾號或者文章的關鍵字,一些熱門的公眾號更新還是很及時的,幾乎做到了和微信同步。
所以,爬一些熱門公眾號可以使用搜狗微信的介面來做,但是一些小眾公眾號是搜索不到的,而且搜狗的防爬機制更新的比較勤,獲取數據的介面變化的比較快,經常兩三個月就有調整,導致爬蟲很容易掛,這里還是建議使用 selenium爬比較省心。另外搜狗對每個ip也有訪問限制,訪問太頻ip會被封禁24小時,需要買個ip池來做應對。
還有一些其他公眾號文章聚合網站(比如傳送門)也都存在更新不及時或者沒有收錄的問題,畢竟搜狗這個親兒子都不行。
通過微信公眾平台引用文章介面
這個介面比較隱蔽而且沒法匿名訪問,所有得有一個公眾號,建議新注冊一個公眾號比較好,免得被封。
下面開始具體步驟:首先登錄自己的微信公眾號,在進去的首頁選擇 新建群發,然後再點擊 自建圖文,在文章編輯工具欄中找到 超鏈接,如下圖:
到這里就可以輸入公眾號的名字,回車之後微信就會返回相匹配的公眾號列表,接著點擊你想抓取的公眾號,就會顯示具體的文章列表了,已經是按時間倒序了,最新的文章就是第一條了。
微信的分頁機制比較奇怪,每個公眾號的每頁顯示的數據條數是不一樣的,分頁爬的時候要處理一下。
通過chrome分析網路請求的數據,我們想要的數據已經基本拿到了,文章鏈接、封面、發布日期、副標題等,如
由於微信公眾平台登錄驗證比較嚴格,輸入密碼之後還必須要手機掃碼確認才能登錄進去,所以最好還是使用 selenium做自動化比較好。具體微信介面的分析過程我就不列了,直接貼代碼了:
import re
import time
import random
import traceback
import requests
from selenium import webdriver
class Spider(object):
'''
微信公眾號文章爬蟲
'''
def __init__(self):
# 微信公眾號賬號
self.account = '[email protected]'
# 微信公眾號密碼
self.pwd = 'lei4649861'
def create_driver(self):
'''
初始化 webdriver
'''
options = webdriver.ChromeOptions()
# 禁用gpu加速,防止出一些未知bug
options.add_argument('--disable-gpu')
# 這里我用 chromedriver 作為 webdriver
# 可以去 http://chromedriver.chromium.org/downloads 下載你的chrome對應版本
self.driver = webdriver.Chrome(executable_path='./chromedriver', chrome_options=options)
# 設置一個隱性等待 5s
self.driver.implicitly_wait(5)
def log(self, msg):
'''
格式化列印
'''
print('------ %s ------' % msg)
def login(self):
'''
登錄拿 cookies
'''
try:
self.create_driver()
# 訪問微信公眾平台
self.driver.get('https://mp.weixin.qq.com/')
# 等待網頁載入完畢
time.sleep(3)
# 輸入賬號
self.driver.find_element_by_xpath("./*//input[@name='account']").clear()
self.driver.find_element_by_xpath("./*//input[@name='account']").send_keys(self.account)
# 輸入密碼
self.driver.find_element_by_xpath("./*//input[@name='password']").clear()
self.driver.find_element_by_xpath("./*//input[@name='password']").send_keys(self.pwd)
# 點擊登錄
self.driver.find_elements_by_class_name('btn_login')[0].click()
self.log("請拿手機掃碼二維碼登錄公眾號")
# 等待手機掃描
time.sleep(10)
self.log("登錄成功")
# 獲取cookies 然後保存到變數上,後面要用
self.cookies = dict([[x['name'], x['value']] for x in self.driver.get_cookies()])
except Exception as e:
traceback.print_exc()
finally:
# 退出 chorme
self.driver.quit()
def get_article(self, query=''):
try:
url = 'https://mp.weixin.qq.com'
# 設置headers
headers = {
"HOST": "mp.weixin.qq.com",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36"
}
# 登錄之後的微信公眾號首頁url變化為:https://mp.weixin.qq.com/cgi-bin/home?t=home/index&lang=zh_CN&token=1849751598,
# 從這里獲取token信息
response = requests.get(url=url, cookies=self.cookies)
token = re.findall(r'token=(d+)', str(response.url))[0]
time.sleep(2)
self.log('正在查詢[ %s ]相關公眾號' % query)
search_url = 'https://mp.weixin.qq.com/cgi-bin/searchbiz?'
# 搜索微信公眾號介面需要傳入的參數,
# 有三個變數:微信公眾號token、隨機數random、搜索的微信公眾號名字
params = {
'action': 'search_biz',
'token': token,
'random': random.random(),
'query': query,
'lang': 'zh_CN',
'f': 'json',
'ajax': '1',
'begin': '0',
'count': '5'
}
# 打開搜索微信公眾號介面地址,需要傳入相關參數信息如:cookies、params、headers
response = requests.get(search_url, cookies=self.cookies, headers=headers, params=params)
time.sleep(2)
# 取搜索結果中的第一個公眾號
lists = response.json().get('list')[0]
# 獲取這個公眾號的fakeid,後面爬取公眾號文章需要此欄位
fakeid = lists.get('fakeid')
nickname = lists.get('nickname')
# 微信公眾號文章介面地址
search_url = 'https://mp.weixin.qq.com/cgi-bin/appmsg?'
# 搜索文章需要傳入幾個參數:登錄的公眾號token、要爬取文章的公眾號fakeid、隨機數random
params = {
'action': 'list_ex',
'token': token,
'random': random.random(),
'fakeid': fakeid,
'lang': 'zh_CN',
'f': 'json',
'ajax': '1',
'begin': '0', # 不同頁,此參數變化,變化規則為每頁加5
'count': '5',
'query': '',
'type': '9'
}
self.log('正在查詢公眾號[ %s ]相關文章' % nickname)
# 打開搜索的微信公眾號文章列表頁
response = requests.get(search_url, cookies=self.cookies, headers=headers, params=params)
time.sleep(2)
for per in response.json().get('app_msg_list', []):
print('title ---> %s' % per.get('title'))
print('link ---> %s' % per.get('link'))
# print('cover ---> %s' % per.get('cover'))
except Exception as e:
traceback.print_exc()
if __name__ == '__main__':
spider = Spider()
spider.login()
spider.get_article('python')
代碼只是作為學習使用,沒有做分頁查詢之類。實測過介面存在訪問頻次限制,一天幾百次還是沒啥問題,太快或者太多次訪問就會被封24小時。
『叄』 在微信上怎麼訪問其他網站
第一步:用手機登陸微信。
第二步:打開微信登陸網頁。
第三步:在手機上點擊發現-掃一掃。
第四步:用手機掃描網頁中的二維碼。
第五步:網頁中提示成功掃描。
第六步:在手機上點擊確認登錄。
第七步:微信網頁版登錄成功。
『肆』 怎麼建設一個微信網站,可以用微信登陸
微信網站製作具體操作步驟如下:
第一步:登陸微舍, 注冊一個賬號;
注冊賬號
第二步:登陸賬號,點擊管理中心,
第三步:添加微信公眾賬號並綁定微信公眾平台(託管微信公眾號,可以一鍵生成微信信息並綁定微信號。如果您熟悉微信信息並且能自行綁定,可選擇手工接入。)
第四步:點擊微網站進入微網站設置,
第五步:選擇微舍3G網站搭建。首先配置首頁回復配置,填寫後用戶會收到的微網站圖文介紹。
第六步:為分類欄目添加內容,完成即可
『伍』 微信公眾平台怎麼搞能接入到自己的網站,求指導
在自定義菜單裡面添加你網站的手機官網鏈接,如果你添加的是pc端網站那麼打開就會顯示pc端就不好看了,如你你想別人重你的官網進入公眾號,可以在官網的旁邊放上公眾號的二維碼就可以的。
『陸』 如何實現在微信中朋友圈中看到自己的網站
想要實現在微信中朋友圈中看到自己的網站只要幾個步驟就可以實現
所需工具:UC瀏覽器、微信
步驟1,在UC瀏覽器打開自己的網站
步驟2,打開想要分享的網頁,然後按UC瀏覽器底部中間的菜單出現如下圖界面
步驟5.在游標出輸入你想表達的文字,最後按發送,就可以實現在微信中朋友圈中看到自己的網站了。
注意:這方法只保證在UC瀏覽器下操作有效,其他瀏覽器沒試過。
『柒』 微信公眾平台怎麼樣接入自己的網站
登錄微信公眾平台。
點擊公眾平台名稱,選擇 功能設置。
在下方 JS安全介面域名 右側點擊 設置。
設置JS介面安全域名後,就可在該域名下調用微信開放的JS介面了。
『捌』 如何在微信公眾平台上接入自己的網站
在菜單里添加網站鏈接就行了
如果是未認證的訂閱號,菜單里不能添加外鏈
即便是其他認證的公眾號,添加的網站鏈接如果是PC端網站鏈接,在手機上打開瀏覽非常不方便,建議網路 網程微平台 ,將你的公眾號接入到這個第三方平台,裡面有免費的微網站、微官網可以使用
『玖』 如何在微信上建網站
微網站就是把公司開設在微信上,把自己的生意裝到用戶的手機里,傳統生意要做到互聯網上,要有互聯網站,在移動互聯網上,就需要有微網站。微網站是指將企業信息、服務、活動等
內容通過微信網頁的方式進行表現,不但增加了信息展現量,也使信息的展現更加賞心悅目,進一步提高用戶體驗。要實現這一些最重要的是在公眾平台上建立一個屬於自己的微網站。
方法/步驟
1注冊好實用微信運營平台,添加自己的公眾號
2在好實用微信運營平台獲取公眾號的APi介面,填入微信公眾平台的開發模式中,然後開啟開發模式
3綁定成功後,手機發送給公眾號:城信圈。查看是否有回復。有回復證明已經綁定成功。
4在好實用的功能管理中進入微站,添加微網站,選擇模板,添加文章圖片等素材,微信網站就可以成功啦
弄完這些後你就可以有一個屬於自己的微網站了。