我一直在尝试从 Apple Store 前 1000 名中获取数据。我一直在使用以下代码:
\n\nfrom selenium import webdriver\nfrom bs4 import BeautifulSoup\nimport json\n\nprofile = webdriver.FirefoxProfile()\n#Create a profile that makes my browser act like I am browsing from an iPad.\nprofile.set_preference("general.useragent.override", "iTunes-iPad/5.1.1 (64GB; dt:28)")\ndriver = webdriver.Firefox(profile)\n\ndriver.get(\'https://itunes.apple.com/WebObjects/MZStore.woa/wa/topChartFragmentData?cc=cn&genreId=6014&pageSize=5&popId=38&pageNumbers=0\')\n\nsoup = BeautifulSoup((driver.page_source).encode(\'utf-16\'))\n\ndict_from_json = json.loads(soup.find("body").text)\n\nprint(dict_from_json)\nRun Code Online (Sandbox Code Playgroud)\n\n由于某种原因,Firefox Webdriver 以“西方”编码打开此页面(这显示在“视图”下拉框中的“文本编码”下)。
\n\n这使得一些外国商店(即中国/日本)都混乱了诸如 \'\xc2\xbd\xc3\xa6\xc2\xb0\xe2\x80\x98\xc3\xa6\xe2\x80\xb0\xe2\x80 \xb9\xc3\xa6\xc2\xb8\xc2\xb8\xc3\xa4\xc2\xba\xc2\xba\xc3\xa4\xc2\xba\xc2\xba\xc3\xa9\xc6\x92\xc2\xbd \xc3\xa7\xc5\xbd\xc2\xa9\'。如果我将此编码更改为 Unicode 选项,那就没问题了。
\n\n我一直无法找到一种方法来说服 Firefox 通过 Selenium 使用此 unicode“视图”打开此页面。此外,我的脚本(我强制将页面源编码为 utf-8)也仍然给出相同的奇怪字符。
\n\n我目前有点不知道如何以我想要的方式呈现角色。
\n\n感谢你给与我的帮助!
\n我正在尝试使用 Docker 创建一组容器(wordpress 和 MySQL),这将有助于我使用 Wordpress 进行本地开发。当我们运行一个实时数据库时,我想将一个 dump.sql 文件挂载到 Docker mysql 容器中。下面是我的 .yml 文件。
version: '2'
services:
db:
image: mysql:latest
volumes:
- ./data:/docker-entrypoint-initdb.d #./data holders my dump.sql file
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
volumes:
- ./wp-content/themes/portalV3:/var/www/html/wp-content/themes/portalV3
- ./wp-content/plugins:/var/www/html/wp-content/plugins
- ./wp-content/uploads:/var/www/html/wp-content/uploads
Run Code Online (Sandbox Code Playgroud)
一切正常,但大约 10 秒后,用于 mysql 的 docker 容器崩溃。通过日志,我收到以下错误:
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/dump.sql
mysql: [Warning] Using a password on the command line interface …Run Code Online (Sandbox Code Playgroud)