import requests
url = "http://detailing69.ru/wb_cookies.json"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
res = requests.get(url, headers=headers)
if res.status_code == 200:
print(res.json())
else:
print(f"ОшибкО: {res.status_code}")
# [{'seller': 'Оксана ', 'cookies': {'general': '1', 'statistics': '2', 'supplies': '3', 'advertisement': '4'}}]
было бы неплохо понять на каком этапе присваиваются эти ключи и перезаписать имеющиеся куки на новые
import requests
from http.cookiejar import CookieJar
# initial cookies
initial_cookies = {}
session = requests.Session()
session.cookies = CookieJar()
# set cookies
session.cookies.update(initial_cookies)
# post
response = session.post(
'https://seller-supply.wildberries.ru/ns/sm-supply/supply-manager/api/v1/supply/listSupplies',
headers=headers,
json=json_data,
)
# get updated cookies
updated_cookies = session.cookies.get_dict()
# check new cookies
if initial_cookies != updated_cookies:
print("Свежее печенье.")
print("Старье:", initial_cookies)
print("Новье:", updated_cookies)
else:
print("Свежее печенье не завозилось, расходимся.")
был бы рад если кто-нибудь объяснит как в принципе присваиваются куки
Как с помощью джанго на бэке вычислять из какого домена был послан запрос и в зависимости от ответа применять те или иные настройки?
class CustomMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
d = request.get_host().split(':')[0]
if d == 'www.prod.com':
settings = importlib.import_module('project.config_prod')
elif d == 'www.test.com':
settings = importlib.import_module('project.config_test')
else:
settings = importlib.import_module('project.config')
request.settings = settings
response = self.get_response(request)
return response
Как сделать исключение для Logout?
# .htaccess
RewriteEngine On
# if url /wp-login.php
RewriteCond %{QUERY_STRING} action=logout [NC]
RewriteRule ^wp-login\.php$ - [L]
# else other rulles
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !^p=
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteRule .? https://site.com%{REQUEST_URI}? [R=301,L]
Есть потребность сделать часть функционала сайта на react, реализуется такое вообще или нет?)
<script>
const text = document.getElementById("promocode");
const btn = document.getElementById("copy");
btn.addEventListener('click', () => {
if (navigator.clipboard) {
navigator.clipboard.writeText(text.value)
.then(() => {
btn.textContent = "Скопировано";
})
.catch(err => {
console.error('ОшибкО: ', err);
});
} else {
text.select();
document.execCommand("copy");
btn.textContent = "Скопировано";
}
});
</script>
Или другими словами. Как сделать так, чтобы Вебмастер и поисковая система не ругались на то, что они не могут найти уже проиндексированные страницы ?
Я настроил 423 ошибку на такие страницы
let player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
videoId: '123',
playerVars: {
autoplay: 1,
fs: 0
},
events: {
'onReady': onPlayerReady
}
});
}
имеется ли у wp что-то похожее на инфоблоки битрикса? Куда нужно копать, чтобы их найти?
function true_register_post_type_init() {
$labels = array(
'name' => 'Лиды',
'singular_name' => 'Лид',
'add_new' => 'Добавить лид',
'add_new_item' => 'Добавить лид',
'edit_item' => 'Редактировать лид',
'new_item' => 'Новый лид',
'all_items' => 'Все лиды',
'search_items' => 'Искать лиды',
'not_found' => 'Лидов по заданным критериям не найдено.',
'not_found_in_trash' => 'В корзине нет лидов.',
'menu_name' => 'Лиды'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => false,
'has_archive' => false,
'menu_icon' => 'dashicons-email-alt2',
'menu_position' => 2,
'supports' => array( 'title', 'editor' )
);
register_post_type( 'lead', $args );
}
add_action( 'init', 'true_register_post_type_init' );
Нужно ли обычную форму обратной связи лендинга защищать от спам-ботов?
Если да, что можете посоветовать?
суть вопроса это вообще реально сделать силами BS?
from bs4 import BeautifulSoup, Comment
html = '''
<div class="detail-product-buy__declaration-data delivery">
<!--p><a href="#callback-modal-delivery" data-toggle="modal">Самовывоз</a><span> "ВОТ ЭТО ДОСТАТЬ" </span></p-->
</div>
'''
bs = BeautifulSoup(html, 'html.parser')
div = bs.find('div', class_='detail-product-buy__declaration-data delivery')
c = div.find(string=lambda text: isinstance(text, Comment))
if c:
cs = BeautifulSoup(c, 'html.parser')
ex = cs.get_text()
print(ex)
else:
print("Не найдено нихрена")