RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-488967

Dmitriy Begishev's questions

Martin Hope
Dmitriy Begishev
Asked: 2023-03-07 11:47:32 +0000 UTC

为什么会抛出 AttributeError?

  • 5

代码有两个版本。
在第一种情况下,向 read_menus 函数传递一个数据库连接:

# router.py
@router.get("/", response_model=list[schemas.Menu])
def read_menus(db: Session = Depends(get_db)):
    menus = service.get_menus(db)
    if not menus:
        raise HTTPException(status_code=204, detail="No menu found")
    return menus

# service.py
def get_menus(db: Session = Depends(get_db)):
    return db.query(models.Menu).all()

第二,在 get_menus 函数中创建数据库连接:

# router.py
@router.get("/", response_model=list[schemas.Menu])
def read_menus():
    menus = service.get_menus()
    if not menus:
        raise HTTPException(status_code=204, detail="No menu found")
    return menus

# servise.py
def get_menus():
    db: Session = Depends(get_db)
    return db.query(models.Menu).all()

在第一种情况下一切正常,但在第二种情况下它会出错 AttributeError: 'Depends' object has no attribute 'query'

为什么会这样?以我的理解,这两个版本的工作方式应该相同。

python
  • 1 个回答
  • 14 Views
Martin Hope
Dmitriy Begishev
Asked: 2023-02-14 11:37:51 +0000 UTC

一个方法如何返回不同的类型?

  • 6

我想将 CRUD 操作从 Program.cs 移动到一个单独的文件。搜索用户时,该方法返回 User 类型,但如果未找到这样的用户,则返回错误消息,但类型不同。编译器对此抱怨。
如何添加为函数返回不同类型的能力?或者还有什么不同的玩法?

app.MapGet("/user/{id}", (int id) =>
{
    return Results.Ok(TryToGetUserBy(id));
});


User TryToGetUserBy(int id)
{
    User? user = users.FirstOrDefault(user => user.Id == id);

    if (user == null) return Results.NotFound(new { message = "Пользователь с таким id не найден" });

    return user;
{
c#
  • 2 个回答
  • 45 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-08-27 02:19:41 +0000 UTC

为什么在测试时会抛出 TypeError: 'NoneType' object is not callable?

  • 0

当测试一个计算阶乘的尾随零个数的函数时,它会给出一个错误:
TypeError: 'NoneType' object is not callable
函数检查参数是否是整数,如果不是,那么我们会引发错误raise ValueError
函数本身:

def zeros(n: int) -> int:
    number_of_zeros: int = 0
    try:
        if n > 0 and n % int(n) == 0:        
            counter: int = int(math.log(n, 5))
            for i in range(1, counter + 1):
                number_of_zeros += int(n/(5 ** i))
            return number_of_zeros
        elif n == 0:
            return 0
        else:
            print(f'{n} must be a positive integer!!')
            raise ValueError
    except ValueError as error:
        print(error)

该功能的测试:

class FatorialTestCase(unittest.TestCase):

    def test_argument_less_zero(self):
        result = zeros(-5)
        self.assertRaises(ValueError, result)

在负值上抛出错误以便我们可以正常测试它的最佳方法是什么?

python юнит-тесты
  • 1 个回答
  • 32 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-08-01 15:29:39 +0000 UTC

如何获得正确的服务器响应(200)?

  • 1

创建了一个模拟在 Sbermarket 中将产品添加到购物车的小脚本。
当请求时,服务器返回:{"status":400,"error":"Bad Request"}

import requests


def send():
    '''Функция отправляет POST-запрос с id товара для отображения его 
       в корзине Сбермаркета
    ''' 
    r = requests.post(
            "https://sbermarket.ru/api/line_items", 
            headers={
                "Accept": "application/json, text/plain, */*", 
                "Accept-Encoding": "gzip, deflate, br", 
                "Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
                "Connection": "keep-alive", 
                "Content-Length": "37",
                "Content-Type": "application/json;charset=utf-8",
                "Cookie": u"user-id_1.0.5_lr_lruid=pQ8AALZpUGI75zMFATpqTQA%3D; _ga=GA1.2.911227684.1646581779; tmr_reqNum=2966; external_analytics_anonymous_id=0817e773-6e48-4f65-a0ad-f15d2dc24499; _ga_XVJWMHHXNJ=GS1.1.1654069715.61.1.1654069772.0; _ga_9QYWDVGJZ3=GS1.1.1654069715.61.1.1654069772.3; rl_anonymous_id=RudderEncrypt%3AU2FsdGVkX19NEK4wQj43fKrFXyVFpUO8QsjTAinY07gsTGxKN3XWo5koV04QklVBYnRwhYsDbpufosWy%2FRpXQQ%3D%3D; rl_user_id=RudderEncrypt%3AU2FsdGVkX19hv2vUcNsAySl807Eu3ctZTeu4FQOIcUcMYhqdvFRK4k79k7%2FGHNUJ13%2BB07pBa2hXrdI%2…520; t2_sid_7588506=s1.2041514210.1654069713647.1654069806189.2.8.15.1; _ym_isad=1; identified_address=true; identified_user=true; siteEntryTime=Wed%20Jun%2001%202022%2011%3A41%3A26%20GMT%2B0400%20(%D0%A1%D0%B0%D0%BC%D0%B0%D1%80%D1%81%D0%BA%D0%BE%D0%B5%20%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B5%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F); reachedTimer=1; _pk_ses.6.3ec0=1; sessionId=16540697170634384625-react-catalog; __exponea_time2__=-3607.2170147895813; _ym_visorc=w; _gat_UA-136687175-2=1".encode("cp1252"),
                "DNT": "1",
                "Host": "sbermarket.ru",
                "Origin": "https://sbermarket.ru",
                "Referer": "https://sbermarket.ru/metro?sid=21",
                "Sec-Fetch-Dest": "empty", 
                "Sec-Fetch-Mode": "cors",
                "Sec-Fetch-Site": "same-origin",
                "TE": "trailers",
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:100.0) Gecko/20100101 Firefox/100.0",                 
                "X-CSRF-Token": "HuZH+C7Wkjg12qWXNSe9CSgz02tazvVFMXdrIZrfb/P9qWRPg+FuGmcf2U/S6DQK9sjCGKNFzXaUpcfhnn+5bw==",
                
                },
            data={"line_item":{"offer_id":"2246659337"}}
            )
    ola = r.status_code
    return ola  

if __name__ == "__main__":
    products = send()
    print(products)

如果我通过页面https://sbermarket.ru/metro?sid=21手动执行相同的操作,那么在开发人员工具控制台的响应中,我可以看到以下内容:

{"line_item":{"human_volume":"500 мл","id":1603684517,"image":"/spree/products/55923/mini/60045_1.jpg","name":"Вода питьевая Святой Источник негазированная 0,5 л","offer_id":12378766,"product_permalink":"voda-sviatoi-istochnik-nieghazirovannaia-5","quantity":1,"retailer_id":1,"shipment_id":224403137,"shipment_number":"H01121108787","small_image":"/spree/products/55923/small/60045_1.jpg?1639928321","sku":"60045","assembly_issue":null,"items_per_pack":1,"packs":1,"price":34.92,"price_type":"per_item","total":34.92,"unit_price":34.92,"unit_quantity":1.0,"offer_in_stock":true,"total_diff":0.0,"updated_at":"2022-06-01T10:12:28.000+03:00","uuid":"1c28f363-4718-44ca-8774-6b0d348a63e3","variant_id":55437,"vat_rate":20,"offer":{"active":true,"id":12378766,"uuid":"2d0ee5fd-75e0-4caa-9682-3de40ba48292","name":"0,5Л ВОДА СВЯТОЙ ИСТОЧНИК Б/Г","price":34.92,"discount":0.0,"discounted":false,"instamart_price":34.92,"items_per_pack":1,"product_id":66967,"retailer_id":1,"store_id":21,"retailer_sku":"473978","rsku":"1-60045","stock":3498,"stock_rate":0,"max_stock_rate":4,"discount_ends_at":null,"price_type":"per_item","unit_price":34.92,"original_unit_price":34.92,"grams_per_unit":500,"vat_info":null,"bmpl_info":null,"published":true,"product_name":"Вода питьевая Святой Источник негазированная 0,5 л","pickup_order":0,"product_sku":"60045","retailer_price":34.92,"cost_price":34.92,"offer_price":34.92,"shelf_life":null,"max_stock":0,"vat_rate":20,"updated_at":"2022-06-01T10:09:48.000+03:00","permalink":"voda-sviatoi-istochnik-nieghazirovannaia-5","store":{"id":21,"name":"METRO, Складочная","active":true,"retailer_slug":"metro","retailer_color":"#002d72","time_zone":"Europe/Moscow","uuid":"817e931f-f909-455c-8441-28f560cb446b","has_conveyor":false,"auto_routing":true,"express_delivery":false,"box_scanning":true,"training":false,"min_order_amount":1500.0,"min_first_order_amount":1000.0,"min_first_order_amount_pickup":500.0,"min_order_amount_pickup":500.0,"available_for_pickup":true,"external_assembly":false,"on_demand":false,"on_demand_raw":false,"parallel_assembly":false,"next_delivery":null,"location":{"id":20,"full_address":"Москва, Складочная, 1 стр 1","city":"Москва","street":"Складочная","building":"1 стр 1","block":null,"floor":null,"apartment":null,"entrance":null,"elevator":null,"region":null,"comments":null,"phone":null,"area":null,"settlement":null,"lat":55.800434,"lon":37.594311,"city_kladr_id":null,"street_kladr_id":null,"user_id":null,"door_phone":null,"kind":null,"delivery_to_door":false}},"variant":{"items_per_pack":1,"weight":500.0,"displayed_volume":"500 мл.","sku":"60045","images":[{"mini_url":"https://sbermarket.ru/spree/products/55923/mini/60045_1.jpg?1639928321","small_url":"https://sbermarket.ru/spree/products/55923/small/60045_1.jpg?1639928321","product_url":"https://sbermarket.ru/spree/products/55923/product/60045_1.jpg?1639928321","preview_url":"https://sbermarket.ru/spree/products/55923/preview/60045_1.jpg?1639928321","original_url":"https://sbermarket.ru/spree/products/55923/original/60045_1.jpg?1639928321","is_placeholder":false,"position":1}]}}}}

我已经完全复制了请求标头,但对我没有任何作用。如何获得正确的服务器响应?

PS:我注意到一个奇怪的特性:如果你在请求头中注释掉cookie,服务器响应将是403。

python api
  • 1 个回答
  • 75 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-07-17 01:06:24 +0000 UTC

为什么从购物车中删除所有商品时总金额不为零?

  • 0

有一个购物车。将产品添加到购物车时,会创建Product_on_basket类的实例。接下来,我们通过add_to_cart_list函数将所有实例收集到一个数组中。
打开购物车时,用户会看到添加的产品列表和总价。cart函数绘制购物车的内容, **pluser ** 函数将总数相加。
当从购物车中移除商品时,我们会从cart_list数组中移除该对象,并且购物车函数会重新绘制购物车的内容。问题是当从购物车中移除所有产品时,总金额不等于 0,但仍然等于移除前剩余的最后一件商品的总和。这是为什么?如何绕过它?

  class Product_on_basket {
    // класс содержит характеристики продукта в корзине 
    static counter = 0;

    constructor(id, name, price) {
      this.id = id;
      this.name = name;
      this.price = price;
      ++Product_on_basket.counter;
    }
  }

  function add_to_cart_list(id, name, price){
    // функция при добавлении продукта в корзину создает новый объект
    // корзины и добавляет его в массив 

    const product = new Product_on_basket(id, name, price);
    cart_list.push(product);
  }



  function cart(){
    // функция отрисовывает содержимое корзины: список продуктов и 
    // общую цену
    let ul  = document.getElementById('shoping_cart_list');
    ul.innerHTML = '';
    for (product in cart_list) {    
    let li = document.createElement('li');
    li.setAttribute('id', `product_cart_id_${cart_list[product].id}`);
    li.innerHTML = `
                    ${cart_list[product].name} - 
                    <span class='cart_price'> ${cart_list[product].price}</span> руб   
                    <button type='button' class='btn btn-outline-primary' 
                      onclick='cart_list.splice(product); cart(); console.log(cart_list.length)'
                      >
                      X
                    </button>`;
    ul.appendChild(li);
    let p = document.getElementById('total_price');
      p.innerHTML = `Итог: <span id='price'>${pluser()}</span> руб`;
    
  }
  }


  function pluser(){
    // функция возвращает сумму цены товаров в корзине
    let total_price = 0;
    for (let i = 0; i < cart_list.length; i++) {
      total_price += parseFloat(cart_list[i].price);
    }
    return total_price.toFixed(2);
  }
javascript
  • 1 个回答
  • 46 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-07-08 01:59:32 +0000 UTC

如何更改变量的范围

  • 0

函数 send_url 函数从服务器接收产品列表,然后在render_markets_cards函数中使用该列表,该函数呈现产品卡片。我需要继续使用products数组来进一步将产品添加到购物车中。问题出现在数组products的范围内,即它只存在于其函数内部。

async function send_url(url, store_id, category_id) {
    // функция отправляет на сервер store_id и canonical_url подкатегории с продуктами
    data = [url, store_id];
    let response = await fetch('http://127.0.0.1:8080/send_product_list', {
        method: 'POST', 
        headers: {
            'Content-Type': 'application/json;charset=utf-8'
        },
        body: JSON.stringify(data)
    })    
    .then(response => response.json()    
    .then(products => {
        rendering_markets_cards(products, category_id);
    })     
    );
}

function rendering_markets_cards(products, category_id) {
    // функция создает картточки с продуктами
    let div  = document.getElementById('products-' + category_id);

    products.forEach(product => {             
        let div_card = document.createElement('div');  
        let image = product.image_urls[0]        
        div_card.innerHTML = `
          <div class='card'>
            <img src="${image}" class='card-img-top'>
            <div class='card-body'>
              <h5 class='card-title'>${product.name}</h5>
              <p class='card-text'>${product.price} руб</p>
              <button type='button' class='btn btn-outline-primary' 
                data-id="${product.id}" 
                data-name="${product.name}" 
                data-price="${product.price}" 
                onclick='add_to_cart(this.dataset.id, this.dataset.name, this.dataset.price)'>
                    Добавить в корзину
              </button>
            </div>
          </div>`;
        div_card.setAttribute('id', product.legacy_product_id);
        div_card.setAttribute('class', 'col');
        div.appendChild(div_card);    
    })    
}

当页面上的用户单击带有产品“添加到购物车”的卡片时,add_to_car t 函数将传递 id、产品名称及其价格作为参数。但我希望能够在购物车中显示更多产品信息。这可以通过增加函数参数的数量和附加信息来完成,但我只想在add_to_cart函数中传递一个参数- id,通过它我可以在products数组中找到对象。如何确定产品数组的范围,以便可以在rendering_markets_cards函数之外调用此变量?

javascript
  • 1 个回答
  • 39 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-07-05 01:36:51 +0000 UTC

为什么数据集没有通过整条线?

  • 0

通过data-name,我正在尝试将产品名称转移到购物车中。例如,如果需要传递的名字是“Pineapple Gold large Costa Rica ~ 1.7 kg”,那么只有“Pineapple”通过dataset.name来找我。为什么只发送第一个单词?

div_card.innerHTML = "<div class='card'>\
                         <img src="+image+" class='card-img-top'>\
                         <div class='card-body'>\
                           <h5 class='card-title'>"+product_name+"</h5>\
                            <p class='card-text'>"+price+" руб</p>\
                            <button type='button' class='btn btn-outline-primary' \
                               data-id="+id+" data-name="+product_name+" \
                               data-price="+price+" \
                               onclick='add_to_cart(this.dataset.id, this.dataset.name, \
                               this.dataset.price)'>\
                               Добавить в корзину\
                           </button>\
                          </div>\
                        </div>";


<script>
  function add_to_cart(id, product_name, price){
    console.log(product_name); // Выведет "Ананас", а не "Ананас Голд большой Коста-Рика ~1,7 кг"
    let ul  = document.getElementById('shoping_cart_list');
    let li = document.createElement('li');
    li.innerHTML = product_name;
    ul.appendChild(li);
  }
</script>

javascript html
  • 1 个回答
  • 39 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-07-02 23:41:53 +0000 UTC

如何将变量传递给函数?

  • 0

在页面上,使用 Bootstrap 5,呈现包含产品名称、价格和图像的产品卡片。当您单击“添加到购物车”按钮时,产品数据应进入购物车。下面是带有渲染卡的页面代码

{% for child in category.children %}
  <div class="accordion-item">
    <h2 class="accordion-header" id="{{ child.id }}" onclick="give('{{ child.canonical_url }}', '{{ market.store_id }}', '{{ child.id }}')">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsStayOpen-collapse-{{ child.id }}" aria-expanded="true" aria-controls="panelsStayOpen-collapse-{{ child.id }}">                 
        {{ child.name }}
      </button>
    </h2>
    <div id="panelsStayOpen-collapse-{{ child.id }}" class="accordion-collapse collapse" aria-labelledby="{{ child.id }}">
      <div class="accordion-body" >
        <div  id = 'products-{{ child.id }}' class="card-group row row-cols-xs-1 row-cols-sm-2 row-cols-md-4 row-cols-lg-6 row-cols-xl-8 row-cols-xxl-10 ">                        
        </div>
      </div>
    </div>
  </div>
  {% endfor %}

<script type="text/javascript" src="http://localhost:8080/static/scripts/product_list.js"></script>
<script>
  function give(url, store_id, category_id) {
    send_url(url, store_id, category_id);
  }
  function add_to_cart(a) {
    alert(a);
  }
</script>

这个脚本创建卡片:

function rendering_markets_cards(products, category_id) {
    // функция создает картточки с продуктами
    let div  = document.getElementById('products-' + category_id);

    for (let i = 0, ln = products.length; i < ln; i++) {
        let div_card = document.createElement('div');
        img_src = products[i].image_urls[0];
        product_name = products[i].name;
        price = products[i].price;
        image = products[i].image_urls[0]
        div_card.innerHTML = "<div class='card'>\
                              <img src="+image+" class='card-img-top'>\
                              <div class='card-body'>\
                                  <h5 class='card-title'>"+product_name+"</h5>\
                                  <p class='card-text'>"+price+" руб</p>\
                                  <button type='button' class='btn btn-outline-primary' onclick='add_to_cart(\"{{ child.canonical_url }}\")'>Добавить в корзину</button>\
                              </div>\
                              </div>";
        div_card.setAttribute('id', products[i].legacy_product_id);
        div_card.setAttribute('class', 'col');
        div.appendChild(div_card);
    }
}

问题是当传递 {{ child.canonical_url }} 参数时,函数将其识别为字符串并返回“{{ child.canonical_url }}”。

我试图将 this.price 指定为脚本中的参数:

  function add_to_cart() {
    alert(this.price);
  }

但同时,当您点击“加入购物车”按钮时,它会显示最后一件商品的价格,而不是所选商品的价格。

如何确保在点击“加入购物车”时,用户点击的产品数据传递给 add_to_cart() 函数?

javascript html
  • 1 个回答
  • 44 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-06-25 01:35:44 +0000 UTC

如何在 url 中插入不同数量的变量?

  • -1

有一个 url 在发送到服务器之前需要编辑:

url = https://market.com/api/stores/1950/products?tid=paskha/iaitsa&sort=popularity

当我知道变量的数量时,替换没有问题:

store_id = '1950'
category = 'paskha'
subcategory = 'iaitsa'
moditify_url = f"https://market.com/api/stores/{ store_id }/products?tid={ category }/{ subcategory }&sort=popularity".format()

但是问题出现了,变量的数量可以不同:

store_id = '1950'
katalog = 'market_name' # Появилась еще одна переменная !
category = 'paskha'
subcategory = 'iaitsa'
moditify_url = f"https://market.com/api/stores/{ store_id }/products?tid={ katalog }/{ category }/{ subcategory }&sort=popularity".format()

如何使用不同数量的变量编辑网址?

python requests
  • 1 个回答
  • 34 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-08-28 00:23:12 +0000 UTC

如何向服务器发送数据?

  • 0

使用 yandex.maps 时,我选择收货地址。如何将此地址发送到服务器并从服务器获取?

主要.py:

import os

from fastapi import FastAPI, Request, WebSocket
from fastapi.templating import Jinja2Templates
from fastapi.staticfiles import StaticFiles
from dotenv import load_dotenv

load_dotenv()

app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")

templates = Jinja2Templates(directory="")

@app.get("/")
async def get(request: Request):
    return templates.TemplateResponse(
        "index.html",
        {"request": request, 
        "bella": os.getenv('SECRET_KEY'),
        "YANDEX_MAPS_API_KEY": os.getenv('YANDEX_MAPS_API_KEY'),}
        )

@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket):
    await websocket.accept()
    while True:
        data = await websocket.receive_text()
        await websocket.send_text(f"Message text was: {data}")

索引.html:

<!DOCTYPE html>

<head>
    <title>Определение адреса клика на карте с помощью обратного геокодирования</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="static\css\styles.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
    <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&amp;apikey={{YANDEX_MAPS_API_KEY}}" type="text/javascript"></script>
    <script src="static/scripts/event_reverse_geocode.js" type="text/javascript"></script>
    
</head>
<body>
    <p class="header">Кликните по карте, чтобы указать адрес</p>
    <div id="map" style="width: 600px; height: 400px"></div>
    <div id="adress_box">Ищем доставку по адресу <span id="address_confirm"></span></div>
    <div id="shop-box"><p>shop-box</p></div>


<script> 
let response = await fetch(url);

if (address_confirm) { // если HTTP-статус в диапазоне 200-299
  // получаем тело ответа (см. про этот метод ниже)
  let json = await response.json();
  consol.log('response.ok')
} else {
  alert("Ошибка HTTP: " + response.status);
} 
</script>
</body>
</html>

我尝试根据FastAPI站点上的教程使用 WebSockets ,但该表单不适合我。点击地图并收到地址后,如何截取并发送到服务器?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-08-20 21:04:12 +0000 UTC

如何克隆气球内容?

  • 0

在地图上的气球中进行地理编码时,我得到了对象的地址。以后想用气球里的数据,比如把收到的地址显示在网页上,但是不知道怎么做。我只是想出了如何通过命令输出到控制台console.log(myPlacemark.properties._data.balloonContent)。在此处输入图像描述

upd:决定使用jQuery。现在我不明白如何克隆气球的内容。我尝试通过$('#id_164778287350459035376').clone(true).unwrap().appendTo('#ola');,但没有任何结果。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Dmitriy Begishev
Asked: 2022-08-12 02:06:32 +0000 UTC

如何在解析器中指定地理位置?

  • 0

我正在尝试为https://sbermarket.ru/创建一个小型解析器,该解析器收集交付的商店列表(名称、徽标、网址)。
当您第一次进入该站点时,在您输入送货地址之前,用户无法选择前往特定商店的产品选择,而只能选择该城市的一般商店列表。当您单击商店徽标时,该网站会要求提供送货地址。通过 Developer Console Inspector 查看时,没有 tag <a link='url'>。只有通过 Yandex 地图指定地址后,标签才会出现在 Developer Console 的 Inspector 中<a>。单击商店徽标将带您进入可用产品列表。
如何通过解析器访问https://sbermarket.ru/这样我就可以捕获商店的网址(即我是否需要以某种方式输入送货地址)?

python
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5